Latihan :
*Menggunakan Scanner
*Menggunakan loop for
*Membuat aplikasi pengatur pecahan uang misal input 1123450 dengan uang pembagi 5000an maka output
224 lembar 5000an dan sisa 3450
*Belaku Universal atau bisa diganti input dan menghasilkan output yang sesuai
Logika yang saya pakai
- Selama seluruh uang lebih besar dari pemecah maka ,I selalu ditambah satu.
- Selama seluruh uang lebih besar dari pemecah maka uang dikurangi-(pemecah*i)
- Jika hasil pengurangan lebih besar atau sama dengan pemecah maka jangan tampilkan
- Jika hasil pengurangan lebih kecil dari pemecah maka looping dihentikan
- Seluruh hasil looping di tampilkan ()
Disarankan pakai buffer dibanding scanner tapi jika ingin input yang pendek ya gua saranin scanner.. (h)
*Menggunakan Scanner
*Menggunakan loop for
*Membuat aplikasi pengatur pecahan uang misal input 1123450 dengan uang pembagi 5000an maka output
224 lembar 5000an dan sisa 3450
*Belaku Universal atau bisa diganti input dan menghasilkan output yang sesuai
import java.util.Scanner;
public class uangsparator
{
private static Scanner input = new Scanner (System.in);
public static void main (String[]agrs)
{
System.out.println("Masukkan jumlah semua uang :");
int masukan= input.nextInt();
System.out.println("Masukkan uang pemecah :");
int pemecah= input.nextInt();
int hasil;
for(int i=1;masukan>pemecah;i++)
{
hasil=masukan-pemecah*i;
if(hasil>=pemecah)
{
continue;
}
System.out.println(i+" lembar "+pemecah+"an dan sisa "+hasil);
if(hasil<pemecah)
{
break;
}
}
}
}
Logika yang saya pakai
- Selama seluruh uang lebih besar dari pemecah maka ,I selalu ditambah satu.
- Selama seluruh uang lebih besar dari pemecah maka uang dikurangi-(pemecah*i)
- Jika hasil pengurangan lebih besar atau sama dengan pemecah maka jangan tampilkan
- Jika hasil pengurangan lebih kecil dari pemecah maka looping dihentikan
- Seluruh hasil looping di tampilkan ()
Disarankan pakai buffer dibanding scanner tapi jika ingin input yang pendek ya gua saranin scanner.. (h)
Tidak ada komentar:
Posting Komentar