tugas java pertemuan 3 1. sources codeebook.repo.mercubuana-yogya.ac.id/fti/tugas_doc... · nama :...
TRANSCRIPT
Nama : Andi Gustanto Mucharom NIM : 14111020
Tugas Java Pertemuan 3
1. Sources Code
import java.util.Scanner;
import java.util.InputMismatchException;
class utama
{
void menu()
{
System.out.println("\n---- Program Menghitung Luas ----");
System.out.println(" 1. Menghitung Luas Persegi Panjang");
System.out.println(" 2. Menghitung Luas Persegi");
System.out.println(" 3. Biodata");
System.out.println(" 4. Selesai");
System.out.println("-----------------------------------");
System.out.print("Pilihan ( 1-4 ) ? ");
}
}
class Hitung {
float lebar = 0;
float panjang = 0;
float sisi = 0;
public float persegi_panjang() {
return lebar * panjang;
}
public float persegi() {
return sisi * sisi;
}
}
public class Coba
{
public static void main(String[] args)
{
System.out.println("Nama\t : Andi Gustanto Mucharom");
Nama : Andi Gustanto Mucharom NIM : 14111020
System.out.println("NIM\t : 14111020");
utama nana = new utama();
nana.menu();
float hasil;
float lebar;
float panjang;
String nim;
String nama;
String mikir;
Hitung hitung = new Hitung();
int pilih;
int error;
Boolean pilihya = true;
Scanner in = new Scanner(System.in);
String data;
while(pilihya)
{
try
{
pilih = in.nextInt();
switch (pilih)
{
case 1 :
System.out.println("\n*** Menghitung Luas Bangun
Persegi Panjang ***");
error = 1;
while(error > 0) {
System.out.print("\nPanjang Persegi Panjang = ");
hitung.panjang = in.nextFloat();
System.out.print("Lebar Persegi Panjang = ");
hitung.lebar = in.nextFloat();
if( hitung.panjang > 0 && hitung.lebar > 0) {
Nama : Andi Gustanto Mucharom NIM : 14111020
if( hitung.lebar < hitung.panjang ) {
hasil = hitung.persegi_panjang();
error = 0;
System.out.println("\nLuas persegi
panjang = " + hasil );
} else {
System.out.println("\nLebar harus lebih
kecil dari panjang");
}
} else {
System.out.println("\nNilai lebar dan panjang
tidak boleh negatif\n");
}
}
nana.menu();
break;
case 2 :
System.out.println("\n*** Menghitung Luas Bangun
Persegi ***");
error = 1;
while(error > 0) {
System.out.print("Panjang Persegi Panjang = ");
hitung.sisi = in.nextFloat();
if(hitung.sisi > 0) {
hasil = hitung.persegi();
error = 0;
System.out.println("\nLuas Persegi adalah " +
hasil);
} else {
System.out.println("\ntidak boleh kurang dari
0\n");
}
}
nana.menu();
break;
Nama : Andi Gustanto Mucharom NIM : 14111020
case 3 :
System.out.println("\n*** Biodata ***");
System.out.print("NIM: ");
nim = in.next();
System.out.print("Nama: ");
nama = in.next();
System.out.print("Apa yang anda sedang pikirkan? ");
mikir = in.next();
System.out.println("\n*** Biodata ***");
System.out.println("NIM\t: "+nim);
System.out.println("Nama\t: "+nama);
System.out.println("Saya sedang memikirkan = " +
mikir);
nana.menu();
break;
case 4 :
pilihya = false;
System.out.println("\nProgram Selesai");
break;
default:
System.out.println("\nMasukkan anda salah.... ulangi
lagi...");
nana.menu();
}
}
catch(InputMismatchException e)
{
System.out.println ("\nError.... Silahkan ulangi lagi....");
nana.menu();
in.nextLine();
}
}
}
}
Nama : Andi Gustanto Mucharom NIM : 14111020
Nama : Andi Gustanto Mucharom NIM : 14111020
Nama : Andi Gustanto Mucharom NIM : 14111020
Nama : Andi Gustanto Mucharom NIM : 14111020
Nama : Andi Gustanto Mucharom NIM : 14111020
Nama : Andi Gustanto Mucharom NIM : 14111020
2. Screenshot Program
a. Persegi Panjang
b. Persegi
Nama : Andi Gustanto Mucharom NIM : 14111020
c. Biodata
d. Selesai
Nama : Andi Gustanto Mucharom NIM : 14111020
e. Erorr (Salah masukan)