0% menganggap dokumen ini bermanfaat (0 suara)
6 tayangan32 halaman

Program Java Dasar untuk Pemula

Dokumen ini berisi kode sumber dan output untuk 5 pertanyaan pemrograman Java. Pertanyaan-pertanyaan tersebut mencakup topik seperti manipulasi string, array, pengurutan, dan konsep pemrograman berorientasi objek. Untuk setiap pertanyaan, kode sumber lengkap dan output yang diharapkan disediakan.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
6 tayangan32 halaman

Program Java Dasar untuk Pemula

Dokumen ini berisi kode sumber dan output untuk 5 pertanyaan pemrograman Java. Pertanyaan-pertanyaan tersebut mencakup topik seperti manipulasi string, array, pengurutan, dan konsep pemrograman berorientasi objek. Untuk setiap pertanyaan, kode sumber lengkap dan output yang diharapkan disediakan.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

B.

Lohita
saveri Roll no
22124025
Subjek: Laboratorium Pemrograman Java
Kode Kursus Lab: ITPC-226
Cabang: Teknologi Informasi

Diserahkan kepada: Dr. Sarla

Institut Teknologi Nasional Dr. B.R. Ambedkar Jalandhar


Laboratorium 1

Q1. 1. Tulis program untuk mencetak ―Hello World di layar.

Kode sumber :

kelas publik helloWorld {


publik statis void main(String[] args)
[Link]("Hello World");
}
}

Keluaran:

Q2. 2. Tulis program untuk mencetak penjumlahan, pengurangan, perkalian dan


divisi di mana input harus diambil dari baris perintah.

Kode sumber :

impor [Link];
kelas publik OperasiAritmatika
public static void main(String[] args)
int num1,num2;
int tambah,kurang,kalikan;

float div;
Scanner scanner=new Scanner([Link]);
[Link]("Masukkan Dua angka: ");
num1= [Link]();
num2 = [Link]();
tambah=num1+num2;
sub=num1-num2;
mul=num1*num2;
div=(float)num1/num2;
[Link]("Penjumlahan Angka: " + tambah);
[Link]("Sub dari Angka: " + sub);
[Link]("hasil kali dari Angka: " + mul);
[Link]("div dari Angka: " + div);
}
}

Keluaran:

[Link] program java untuk memeriksa apakah suatu angka adalah bilangan prima atau tidak.

Kode sumber :

import [Link];
kelas Publik PrimeNumberOrNot
{ publik statis void utama(String[] args)
{ int nomor; }
Scanner scanner=new Scanner([Link]);
[Link]("Masukkan Sebuah Angka: ");
nomor = [Link]();
jika(angka==1) [Link]("Angka ini bukan Bilangan Prima");
jika(angka==2) [Link]("Angka Ini Adalah Prima");
for(int i=2; i<number; i++){
jika(angka%i==0){
[Link]("Angka Ini Bukan Bilangan Prima");
pecah;
}
lainnya{
[Link]("Angka ini adalah Prima");
berhenti;
}
}
}
Keluaran :

Q4. Tulis program java untuk menampilkan deret Fibonacci hingga n.

Kode sumber :

impor [Link];
kelas publik Fibonacci {
publik statis void main(String[] args)
{ int firstTerm=1;
int SecondTerm=1;
int istilahBerikutnya;

int n;
[Link]("Berapa Banyak Suatu Urutan Fibonacci yang Anda inginkan: ");
";
Scanner s=new Scanner([Link]);
n=[Link]();
[Link](firstTerm + " " + SecondTerm + " ");
for(int i=0;i<n-2;i++){
nextTerm=firstTerm+SecondTerm;
[Link](nextTerm + " ");
TermasukKedua
nextTerm;
}
}
}
[Link] program java untuk menemukan GCD dari dua angka.

Kode Sumber:

kelas publik GCD {


publik statis int findGCD(int a, int b) {
jika (b == 0) {
kembali a;
}
kembali temukanGCD(b, a % b);
}
publik statis void utama(String[] args)
int num1 = 24, num2 = 36;
[Link]("GCD dari " + num1 + " dan ")
num2 + " adalah: " +
temukanGCD(num1, num2));
}
}
LAB 2

[Link] program untuk membuat kelas ruangan, atribut dari kelas ini
adalah nomor_kamar, tipe_kamar, luas_kamar dan mesin_AC. Di kelas ini,
fungsi anggota adalah setdata() dan displaydata().

Kode Sumber:

impor [Link];
kelas Publik Ruang
{ private int roomNo;
tipeKamar
private double luasKamar;
private boolean acMachine;
publik void setData(int nomorKamar, String jenisKamar, double luasKamar,
boolean acMachine) {
[Link]
[Link] = tipeKamar;
[Link]
[Link]
}
publik void tampilkanData() {
[Link]("Nomor Ruangan: " + roomNo);
[Link]("Tipe Kamar: " + roomType);
[Link]("Luas Ruangan: " + roomArea + " m².");
ft"
[Link]("Mesin AC: " + (acMachine ?
Ya
}
publik statis void utama(String[] arg)
Scanner pemindai = baru Scanner([Link]);
Kamar kamar = kamar baru();

[Link]("Masukkan Nomor Ruangan:");


int roomNo = [Link]();
[Link]();
[Link]("Masukkan Tipe Kamar:");
string tipeKamar = [Link]();
[Link]("Masukkan Luas Ruangan (dalam kaki persegi):");
double roomArea = [Link]();
[Link]();
[Link]("Apakah ruangan memiliki mesin AC? ")
(benar/salah):&quot;
boolean acMachine = [Link]();
[Link](noKamar, jenisKamar, luasKamar, mesinAC);
Detail Ruangan:
[Link]();
[Link]();
}
}

[Link] kelas ObjectOriented yang memiliki metode-abstraksi()


polimorfisme() dan pewarisan(). Buatlah kelas JavaLanguage yang
mewarisi dari kelas Berorientasi Objek dan memiliki metodenya sendiri
persistensi() dan antarmuka(). Buatlah sebuah objek dari kelas JavaLanguage
untuk mengakses semua metode miliknya sendiri dan metode orang tua.

Kode sumber:

kelas BerorientasiObjek
publik void abstraksi()
{
[Link]("Ini adalah contoh abstraksi.");
[Link]("Ini adalah contoh polimorfisme.");}
publik void pewarisan() {
[Link]("Ini adalah contoh pewarisan.");}
}
kelas JavaLanguage memperluas ObjectOriented {}
publik void persistensi() {
[Link]("Java menyediakan berbagai ketahanan
mekanisme.&quot;); }
publik void antarmuka() {
[Link]("Java mendukung antarmuka untuk mencapai
abstraksi.
}
publik kelas OOPS {
publik statis kosong utama(String[] args)
{ BahasaJava javaLanguage = new
BahasaJava(); [Link]();
[Link]();
[Link]();
[Link]();
[Link](); }

}
[Link] program untuk memberikan contoh untuk kata kunci 'super'.

Kode sumber:

kelas OrangTua {
Halo dari kelas Induk
void display() {
[Link](pesan);
}
}
kelas Anak memperluas Induk {
Halo dari kelas Anak
@Override
void tampilkan() {
[Link](); // Menggunakan 'super' untuk memanggil metode dari
orang tua
kelas
[Link](pesan);
}
}
publik kelas Ques_11 {
publik statis void utama(String[] args)
anak
[Link]();
}
}
[Link] program untuk memberikan contoh overriding metode
konsep.

Kode sumber:

kelas Hewan {
void suara() {
[Link]("Hewan mengeluarkan suara");
}
}
kelas Anjing memperluas Hewan {
@Override
void suara()
[Link]("Anjing
barks";
}
}
publik kelas Ques_10 {
public static void main(String[] args) {
Hewan hewan = new Anjing(); // Upcasting
[Link](); // Memanggil metode yang diOverride dalam kelas Dog
}
}
[Link] sebuah program untuk mendemonstrasikan variabel statis, metode, dan
blok.

Kode sumber:

kelas publik Ques_9 {


static int staticVariable = 5;
statis {
[Link]("Blok statis dieksekusi.");
}
static void staticMethod()
[Link]("Metode statis adalah
disebut.&quot;);
}
publik statis void utama(String[] args) {
[Link]("Nilai variabel statis: " + staticVariable);
staticMethod();
}
}
LAB 3

Anda diberikan sebuah paragraf yang terdiri dari kata-kata, Ubah paragraf ini
ke token (kata) yang akan disimpan dalam array string dalam urutan yang terurut di mana terurut
array tidak memiliki kata yang duplikat.

Kode sumber :

impor [Link];
impor [Link];
impor [Link];
kelas Publik WordMain {
publik statis void utama(String[] arg
Anda diberikan sebuah paragraf yang terdiri dari kata-kata.
ini
paragraf menjadi token kata yang disimpan dalam array string dalam urutan terurut
di mana array yang terurut
tidak memiliki kata yang duplikat

String[] kata = [Link]("\\s+");


Set<String> uniqueWordsSet = new HashSet<>([Link](kata));
String[] uniqueWordsArray = [Link](new String[0]);
[Link](uniqueWordsArray);
[Link]("Kata yang sudah diurutkan tanpa duplikat:");
untuk (String kata : uniqueWordsArray) {
[Link](kata);
}
}
[Link] program java untuk membuat array string dengan 10 elemen. Selanjutnya urutkan
array dalam urutan menaik. Perbandingan string dapat dilakukan dengan atau tanpa
peka huruf besar kecil

impor [Link];

kelas publik StringArraySorting


{ public static void main(String[] args)
{
String[] strings = {"LION", "TIGER", "DEER", "MONKEY",
Gajah
"CHEETAH", "COW", "HORSE"};
[Link](strings, String.CASE_INSENSITIVE_ORDER);
[Link]("Array yang Disortir:");
untuk (String str : strings) {
[Link](str);
}
}
}
Q3. Anda diberikan sebuah paragraf yang terdiri dari kata-kata, Ubah paragraf ini
ke token (kata) yang disimpan dalam array string dalam urutan yang diurutkan di mana yang diurutkan
array tidak memiliki kata yang duplikat.

Kode sumber :

impor [Link];
impor [Link];
impor [Link];
kelas publik WordMain {
spasial publik statis void utama (String[] arg
Anda diberikan sebuah paragraf yang terdiri dari kata-kata Konversi
ini
paragraf ke token kata yang disimpan dalam array string dalam urutan yang diurutkan
di mana array terurut
tidak memiliki kata yang dupikat

String[] kata = [Link]("\s+");


Set<String> uniqueWordsSet = new HashSet<>([Link](kata));
String[] uniqueWordsArray = [Link](new String[0]);
[Link](uniqueWordsArray);
[Link]("Kata-kata yang terurut tanpa duplikat:");
untuk (String kata : uniqueWordsArray) {
[Link](kata);
}
}
Output

Q4. Anda diberikan sebuah paragraf yang terdiri dari alfabet yang berkelanjutan, ubah ini
paragraf menjadi token berdasarkan kemunculan karakter tertentu. Simpanlah
token dalam array string dalam urutan terurut di mana array yang diurutkan tidak memiliki
kata duplikat.

Kode Sumber

impor [Link];
import [Link];
impor [Link];
publik kelas Tokenizer {
publik statis void utama(String[] args) {

Anda diberikan sebuah paragraf yang terdiri dari terus menerus


konversi alfabet
paragraf ini ke token berdasarkan kemunculan karakter tertentu Simpan
token-token dalam
array string dalam urutan yang terurut di mana array yang terurut tidak memiliki duplikat
kata-kata
String splitCharacters = "[\s,.]"
String[] kata = [Link](splitCharacters);
Set<String> uniqueWordsSet = new HashSet<>();
untuk (String kata : kata) {
jika (![Link]()) {
[Link]([Link]());
}
}
String[] uniqueWordsArray = [Link](new String[0]);
[Link](uniqueWordsArray);
[Link]("Kata-kata yang terurut tanpa duplikat:");
untuk (String kata : uniqueWordsArray) {
[Link](kata);
}
}
}
[Link] program java untuk menunjukkan berbagai cara untuk membuat sebuah
objek memenuhi syarat untuk GC ketika sudah tidak diperlukan lagi.

Kode Sumber

public class ObjectGCExample


{ static class MyClass {
int data;
MyClass(int data) {
data ini = data;
}

@Override
protected void finalize() throws Throwable {
[Link]("Objek dengan data " + data + " sedang dibuang")
dikumpulkan
}
}

publik statis void utama(String[] args)


MyClass obj1 = new MyClass(1);
obj1 = null;
MyClass obj2 = new MyClass(2);
MyClass obj3 = new MyClass(3);
obj2 = obj3;
{
MyClass obj4 = new MyClass(4);
}
untuk (int i = 0; i < 10000; i++)
baru MyClass(i);
}
[Link]();
coba {
[Link](1000);
} catch (InterruptedException e) {
[Link]();
}
}
}
output
LAB 4

[Link] paket P1 yang berisi kelas bernama Person, yang memiliki


bidang berikut:
id
disebut printDetail(), yang mencetak semua detail Orang. Buat dua
kelas yang termasuk dalam paket yang sama P1, Karyawan dan staf, yang mewarisi
kelas Person. Kelas Employee dan Staff memiliki anggota data
gajiDasar dan gajiKonsolidasi, masing-masing. Buat objek dari keduanya
kelas dan mencetak detailnya. Anggaplah bahwa gaji individu adalah
dihitung menggunakan aturan berikut:
a. Jika seseorang adalah karyawan dengan pengalaman di bawah lima tahun, maka
gaji = gajiPokok + 100% dari gaji pokok sebagai DA + 30% dari gaji pokok sebagai
HRA.
b. Jika seseorang adalah karyawan dan memiliki pengalaman lebih dari lima tahun,
maka gaji bersih = gaji pokok + 100% dari gaji pokok sebagai DA + 30% dari
Gaji pokok sebagai HRA + 20% dari gaji pokok * (jumlah tahun pengalaman)
di atas 5 tahun).
gaji staf sama dengan gajiKonsolidasi.

Kode sumber :

kelas Orang
protected int id;
protected String nama;
protected int usia;
protected String nomorTelepon;
protected String alamat;
protected int pengalaman;

publik Orang(int id, String nama, int usia, String nomorTelepon, String
alamat
pengalaman)
[Link]
nama ini
[Link] = umur;
[Link]
[Link]
pengalaman ini
}

publik void printDetail() {

[Link]("ID: " + id);


[Link]("Nama: " + nama);
[Link]("Usia: " + usia);
[Link]("Nomor Telepon: " + phoneNumber);
[Link]("Alamat: " + alamat);
[Link]("Pengalaman: " + experience + " tahun");
}
}

kelas Karyawan memperluas Orang


{ private double gajiDasar;

publik Karyawan(int id, String nama, int usia, String nomorTelepon, String
alamat
pengalaman, gajiDasarGanda)
super(id, nama, usia, nomorTelepon, alamat, pengalaman);
[Link] = gajiPokok;
}

public double hitungGaji()


{ double da = basicSalary * 1.0;
double hra = gajiDasar * 0.30;

jika (pengalaman > 5) {


double tambahanEkstra = (pengalaman - 5) * (gajiDasar * 0.20);
kembali gajiPokok + da + hra + tunjanganEkstra;
} else {
kembali gaji pokok + da + hra;
}
}
}

kelas Staf memperluas Orang


{Private double
gaji konsolidasi
publik Staf(int id, String nama, int usia, String nomorTelepon, String
alamat
pengalaman, double gajiTerintegrasi)
super(id, nama, usia, nomorTelepon, alamat, pengalaman);
[Link]
}

public double getGajiTerpadu()


gajiKonsolidasi;
}
}

publik kelas Utama {


publik statis void utama(String[] args) {
Employee emp = new Employee(101, "John Doe", 30, "1234567890",
Alamat 1
50000);
Staff staff = new Staff(201, "Jane Smith", 25, "9876543210", "Address 2", 7,
60000);

[Link]("Detail Karyawan:");
[Link]();
[Link]("Gaji: $" + [Link]());

Detail Staf:
[Link]();
[Link]("Dikonsolidasikan Gaji: $" +
[Link]());
}
}
Output

Q2. Anda diminta untuk menyimpan tabel yang berisi nama zat bersama
dengan parameternya seperti titik beku dan titik didih menggunakan 2-D
matriks di mana setiap baris sesuai dengan substansi dan kolom
sesuai dengan parameter. Rancang sebuah kelas yang mengambil input suhu menggunakan
kelas pemindai dan periksa apakah suhu cocok dengan titik beku atau
titik didih substansi masing-masing dan tampilkan hasilnya.

Kode Sumber

impor [Link];
kelas publik SubstanceTable
String[] bahan;
private double[][] parameter;
publik SubstanceTable(String[] zat, double[][] parameter)
[Link] = substansi;
[Link] = parameters;
}

public void checkTemperature(String zat, double suhu)


int index = findSubstanceIndex(substance);
jika (indeks == -1) {
[Link]("Substansi tidak ditemukan dalam tabel.");
kembali;
}
double freezingPoint = parameters[index][0];
double boilingPoint = parameters[index][1];

jika (suhu == titkPembekuan) {


Suhu cocok dengan titik beku dari
substansi);
} else if (suhu == titikDidih) {
[Link]("Suhu sesuai dengan titik didih") dari " +
substansi);

} else {
Suhu tidak cocok dengan titik beku atau
mendidih
titik dari " + substansi);
}
}

private int findSubstanceIndex(String substance)


{ untuk (int i = 0; i < [Link]; i++) {
jika (zat[i].equalsIgnoreCase(zat))
{ return i; }
}
}
kembali -1;
}

publik void printTable() { [Link]("Substansi\ "); }


Titikan Pembekuan Titikan Mendidih
[Link]; i++) {
[Link](substansi[i] + " " + parameter[i][0] + " " +
parameters[i][1]);
}
}

publik statis void utama(String[] args) {


String[] substances = {"Water", "Ethanol", "Mercury"};
double[][] parameters = {{0.0, 100.0}, {-114.1, 78.37}, {-38.83, 356.73}};

TabelSubstansi tabel = new TabelSubstansi(substansi, parameter);


Scanner scanner = new Scanner([Link]);

[Link]("Masukkan nama zat: ");


String substansi = [Link]();

[Link]("Masukkan suhu: ");


double suhu = [Link]();

[Link](substansi, suhu);

Tabel Zat:
[Link]();

[Link]();
}
}

OUTPUT

Q3. Ambil JaggedArray yang mewakili matriks 2-D sebagai input dari pengguna.
Tulis sebuah program yang mentransposisikan matriks jagged. Gabungkan yang asli dan
transposisi matriks bergerigi. Tampilkan semua matriks.

Kode Sumber

impor [Link];

kelas publik TransposeMatriksJagged {


publik statis void main(String[] args)
{ Scanner scanner = new Scanner([Link]);

[Link]("Masukkan jumlah baris dalam matriks bergerigi:");


int baris = [Link]();

int[][] jaggedMatrix = new int[baris][];

untuk (int i = 0; i < baris; i++) {


[Link]("Masukkan jumlah elemen di baris " + (i + 1) + ":");
int kolom = [Link]();
jaggedMatrix[i] = new int[cols];
[Link]("Masukkan elemen untuk baris " + (i + 1) + ":");
untuk (int j = 0; j < kolom; j++) {
jaggedMatrix[i][j] = [Link]();
}
}

int[][] matriksTranspose = transpose(matriksBersudut);

int[][] mergedMatrix = gabungkan(jaggedMatrix, transposedMatrix);

[Link]("Matriks Asli:");
tampilkanMatriks(matriksBerombak);
[Link]("Matriks Transpos:");
tampilkanMatriksDenganSpasi(matriksTranspos);
[Link]("Matriks yang Digabungkan:");
tampilkanMatriksDenganSpasi(matriksGabungan);
}

private static int[][] transpose(int[][] matrix)


int rows
int maxCols = 0;
untuk (int[] baris : matriks) {
maxCols = [Link](maxCols, [Link]);
}
int[][] matriksTranspose = new int[maxCols][rows];
untuk (int i = 0; i < baris; i++) {
untuk (int j = 0; j < matriks[i].panjang; j++) {
transposedMatrix[j][i] = matrix[i][j];
}
}
kembalikanMatrixTranspos
}

private static int[][] gabungkan(int[][] matriks1, int[][] matriks2)


int[][] mergedMatrix = new int[[Link]][];
untuk (int i = 0; i < [Link]; i++) {
int cols = matrix1[i].length + matrix2[i].length;
mergedMatrix[i] = new int[cols];
[Link](matrix1[i], 0, mergedMatrix[i], 0, matrix1[i].length);
[Link](matrix2[i], 0, mergedMatrix[i], matrix1[i].length,
matrix2[i].length);
}
return mergedMatrix;
}

private static void tampilkanMatriks(int[][] matriks)


untuk (int[] baris : matriks) {

untuk (int num : baris)


{ [Link](num + "
");
}
[Link]();
}
}

private static void tampilkanMatriksDenganSpasi(int[][] matriks)


for (int[] row : matrix) {
untuk (int num : baris)
num != 0
[Link](num + " ");
} else {
[Link](" "); // Ganti 0 dengan spasi
}
}
[Link]();
}
}
}

[Link] program Java untuk mendemonstrasikan (i) konstruktor tanpa argumen (ii)
konstruktor terparameter (iii) pengalihan konstruktor (iv) konstruktor
memanggil menggunakan kata kunci super (v) Pembuatan konstruktor otomatis dari orang tua
kelas saat membuat instansi anak
kelas. Juga merepresentasikan berbagai pesan kesalahan karena penggunaan yang tidak tepat dari
konstruktor

Kode sumber :

kelas Orang Tua


publik Parent() {
[Link]("Orangtua: konstruktor 0-argumen");
}
publik Parent(String pesan) {
[Link]("Induk: Konstruktor parameterisasi dengan pesan: " +
pesan);
}
publik Parent(int angka) {
[Link]("Induk: Overloading konstruktor dengan nomor: " +
nomor);
}

}
kelas Anak memperluas Orang Tua {
publik Anak()
super("Halo dari
induk
[Link]("Anak: Konstruktor");
}
}
publik kelas ChildMain {
publik statis void utama(String[] args) {

Anak anak = new Anak();


}
}

Output

Q5. Anda diberikan sebuah paragraf yang terdiri dari huruf-huruf yang kontinu, ubah ini
paragraf ke token berdasarkan kemunculan karakter tertentu. Simpanlah
token dalam array string dalam urutan terurut di mana array terurut tidak memiliki
kata-kata duplikat.

Kode sumber :

impor [Link];
impor [Link];
impor [Link];
kelas publik Tokenizer {
publik statis void utama(String[] args) {

Anda diberikan sebuah paragraf yang terdiri dari kata-kata yang berkelanjutan
konversi huruf
paragraf ini ke token berdasarkan kemunculan karakter tertentu Simpan
token-token di
array string dalam urutan terurut di mana array yang terurut tidak memiliki duplikat
kata-kata
[\s,.]
String[] kata = [Link](pemisahKarakter);
Set<String> uniqueWordsSet = new HashSet<>();
untuk (String kata : kata-kata) {
jika (![Link]()) {
[Link]([Link]());
}
}
String[] uniqueWordsArray = [Link](new String[0]);
[Link](uniqueWordsArray);
[Link]("Kata-kata terurut tanpa duplikat:");
untuk (String kata : uniqueWordsArray) {
[Link](kata);
}
}
}

Anda mungkin juga menyukai