Tugas pemrog Function semester 2
Tugas Function Semester 2
import java.util.Scanner;
public class fungsiku {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int pilih = 0;
String ulang = "y";
while(ulang.equals("y")){
System.out.println("==== KEUANGAN DALAM KELUARGA ====");
System.out.println("[1] Makanan sehari hari");
System.out.println("[2] Gaji untuk uang saku anak");
System.out.println("[3] KELUAR");
System.out.println("=========[1/2/3]=========");
System.out.print("Pilih = ");
try{
pilih = input.nextInt();
System.out.println();
}
catch(Exception e) {
System.out.println("Input harus angka");
input.nextLine();
System.out.println("Ingin kembali? y/n : ");
ulang = input.next();
continue;
}
switch (pilih) {
case 1:{
makanan();
break;
}
case 2:{
gaji();
break;
}
case 3:{
System.out.println("TERIMA KASIH");
System.exit(3);
}
default:{
System.out.println("PILIH MENU [1]-[3]");
break;
}
}
System.out.println();
System.out.print("KEMBALI KE MENU (y/n)? = ");
ulang = input.next();
System.out.println();
}
}
private static double makanan(){
System.out.println("|||Menjumlah biaya makan per hari|||");
System.out.println("");
Scanner input = new Scanner(System.in);
float hasil, pagi = 0, siang, malam;
do {
System.out.print(" Biaya Makan Pagi : Rp. ");
try{
pagi = input.nextFloat();
}
catch(Exception e) {
System.out.println("Maaf, inputan harus angka positif");
}
if(pagi<0) {
System.out.println("Maaf, nilai harus positif!");
}
}
while(pagi<0);
do {
System.out.print(" Biaya Makan Siang : Rp. ");
siang = input.nextFloat();
if(siang<0) {
System.out.println("Maaf, nilai harus positif!");
}
}
while(siang<0);
do {
System.out.print("Biaya Makan Malam : ");
malam = input.nextFloat();
if(malam<0) {
System.out.println("Maaf nilai harus positif !!!");
}
}
while(malam<0);
hasil = pagi + siang + malam;
System.out.println("Hasil makan hari ini adalah : Rp. "+ hasil +" ");
System.out.println("");
return 0;
}
private static double gaji(){
System.out.println("Menghitung keuangan untuk anak");
System.out.println("");
Scanner input = new Scanner(System.in);
float hasil, anak1, anak2, uang;
do {
System.out.print(" Gaji ayah : Rp. ");
uang = input.nextFloat();
if(uang<0) {
System.out.println("Maaf, nilai harus positif!");
}
}
while(uang<0);
do {
System.out.print(" Uang saku anak ke 1 : Rp. ");
anak1 = input.nextFloat();
if(anak1<0) {
System.out.println("Maaf, nilai harus positif!");
}
}
while(anak1<0);
do {
System.out.print(" Uang saku anak ke 2 : Rp. ");
anak2 = input.nextFloat();
if(anak2<0) {
System.out.println("Maaf nilai harus positif !!!");
}
}
while(anak2<0);
hasil = uang - (anak1 + anak2);
System.out.println("Hasil makan hari ini adalah : Rp. "+ hasil +" ");
System.out.println("");
return 0;
}
}
- Hasil jika memasukkan angka lebih dari menu
- Hasil jika memasukkan huruf
- Hasil jika memasukkan nilai negatif
- Hasil program
Comments
Post a Comment