alexa-tracking
Tech
Batal
KATEGORI
link has been copied
1024
1024
KASKUS
51
244
https://www.kaskus.co.id/thread/543361dc9e7404ea2f8b4579/tolong-agan-bantuannya-untuk-program-ini-soal-lgi-perlu
Lapor Hansip
07-10-2014 10:45
tolong agan bantuannya untuk program ini soal lgi perlu
package tugas2;
import java.util.Scanner;
public class atm {





private int saldo;
private int kredit;
Scanner inputan = new Scanner (System.in);

public void setsaldo(int s){
saldo = s;
}

public void sisaSaldo(){
saldo= saldo - kredit;
System.out.println("Sisa saldo anda adalah "+ saldo);
}

public void setkredit (){
System.out.print("Nominal : ");
int tarik = inputan.nextInt();
kredit = tarik;
sisaSaldo();
}


public void settransfer (){
System.out.print("No.Rek tujuan :");
int tujuan = inputan.nextInt();
}

public void setbayar (int a){
kredit = a;
sisaSaldo();
}


public void pilih(){
System.out.println();
System.out.println("Pilihan Transaksi : ");
System.out.println("1. Informasi Saldo ");
System.out.println("2. Tarik Tunai ");
System.out.println("3. Transfer ");
System.out.println("4. Pembelian Pulsa ");
System.out.println("5. Pembayaran ");
System.out.println();
System.out.print("Masukkan pilihan anda :");
int pilih = inputan.nextInt();
pilihan(pilih);
}

public void BankTujuan(){
System.out.println("1. BRI ");
System.out.println("2. BCA ");
System.out.println("3. BTN");
System.out.println("4. BNI ");
System.out.println("5. BII ");
System.out.println("6. Bank Muamalat ");
System.out.println("7. Danamon ");
System.out.println("8. Bank Mandiri");
System.out.println("9. Bank Jatim ");
System.out.println("10. Mayapada ");
System.out.print("Bank Tujuan Anda : ");
int BankTuj = inputan.nextInt();
}

public void Prov(){
System.out.println("1. Telkomsel ");
System.out.println("2. Indosat ");
System.out.println("3. XL");
System.out.print("Provider tujuan anda : ");
int prov = inputan.nextInt();
System.out.print("Masukkan No.HP anda : +628");
int no = inputan.nextInt();
}

public void bayar(){
System.out.println("1. Listrik ");
System.out.println("2. PDAM ");
System.out.print("Pilihan pembayaran anda : ");
int pilih = inputan.nextInt();
System.out.print("Masukkan No.Pelanggan : ");
int no = inputan.nextInt();
setbayar(100000);
}

public void akhir(){
System.out.println();
System.out.println("1. Ya");
System.out.println("2. Tidak ");
System.out.print("Apakah anda akan melakukan transaksi lain ");
int a = inputan.nextInt();
if (a == 1){
pilih();
}
else {
System.out.println();
System.out.println("Terima kasih sudah melakukan transaksi");
}
}

public void pilihan (int p){

if (p == 1){
System.out.println("Saldo anda adalah "+ saldo);
akhir();
}
else if(p == 2){
setkredit();
akhir();

}
else if(p == 3){
BankTujuan();
settransfer();
setkredit();
akhir();
}
else if(p == 4){
Prov();
setkredit();
akhir();
}
else{
bayar();
akhir();
}
}
}
dan hasilnya ini tolong bantuannya ya karna ada kesalahannya di antara program ini
[Masukkan No.Rek Anda : 987899762535711
Masukkan PIN Anda : *******

Pilihan Transaksi :
1. Informasi Saldo
2. Tarik Tunai
3. Transfer
4. Pembelian Pulsa
5. Pembayaran

Masukkan pilihan anda :4
1. Telkomsel
2. Indosat
3. XL
Provider tujuan anda : 1
Masukkan No.HP anda : +6282399941513
Exception in thread "main" java.util.InputMismatchException: For input string: "2399941513"
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at tugas2.atm.Prov(atm.java:77)
at tugas2.atm.pilihan(atm.java:123)
at tugas2.atm.pilih(atm.java:52)
at tugas2.atm1.main(atm1.java:22)[/color]
0
Beri apresiasi terhadap thread ini Gan!
07-10-2014 11:10
2399941513 -> bukan integer.
Integer maksimalnya 2147483647.
Gunakan string atau long (sebaiknya string)

Diubah oleh neko
0
08-10-2014 14:42
Untuk nomer hape sebaiknya menggunakan tipe data String. Karena meskipun dalam bentuk angka, tapi nomor hape tidak untuk dioperasikan sebagaimana angka pada umumnya (tidak untuk dijumlah, dikurangi, dkk)
Angka-angka semacam ini tidak cuma nomor hape, bisa juga (dan yang paling sering dipake sih) nomor identitas (nomor KTP, SIM, NISN, NIM, NIP, dll)
Tenang aja gan. Seiring bertambahnya jam terbang, intuisi untuk menentukan pakai tipe data integer atau String bakal terasah. Keep ngoding ! emoticon-Toast
0
09-10-2014 11:12
sudah terjawab..

Untuk data yang isinya angka, didepan pakai 0 atau mau masukin international phone number format, pakai tipe data string, kenapa?

1. data tersebut tidak akan diolah secara matematis toh? tambah kurang bagi kali?
2. integer dan turunannya tidak bisa menerima dan menyimpan 0 dan + didepan, 0 didepan akan dihilangkan, + akan menyebabkan error
0
icon-hot-thread
Hot Threads
icon-jualbeli
Jual Beli
© 2019 KASKUS, PT Darta Media Indonesia.
All rights reserved.