May 28, 2001
OfflineHejsan
Problemet som uppstår är att vid utskrift så blir det inte rätt belopp,
dvs det måste vara något fel någonstans i koden...för om jag har satt in
400 på carinas konto och sen tar ut 300 och sätter sedan in 250
så blir summan 250 kr men det ska bli 350. Är det någon som ser var
felet ligger? Har försökt på alla sätt och vis men får ändå inte till
det. Samma gäller för Dennis konto, det blir fel där med???
Snälla hjälp mig med detta innan jag blir galen
)
class Konto
{
private int Saldo;
private String KontoInnehavare;
public Konto(int saldo, String KontoInnehavare)throws Exception{
setSaldo(saldo);
setKontoInnehavare(KontoInnehavare);
}
public int getSaldo(){
return Saldo;
}
public String getKontoInnehavare(){
return KontoInnehavare;
}
public void setSaldo(int saldo)throws Exception{
if(Saldo<0)
throw new Exception("Inga pengar pa kontot!");
this.Saldo = saldo;
}
public void setKontoInnehavare(String KontoInnehavare)throws
Exception{
if(KontoInnehavare.length()>6)
throw new Exception("Kontoinnehavarens namn måste vara 6 bokstäver!");
this.KontoInnehavare = KontoInnehavare;
}
public static void main (String[] args)throws Exception
{
try{
Konto k1 = new Konto(0, "Dennis");
Konto k2 = new Konto(400, "Carina");
System.out.println(k1.getKontoInnehavare()+":"+k1.getSaldo());
System.out.println(k2.getKontoInnehavare()+":"+k2.getSaldo());
}catch(Exception e){System.out.println("ERROR:"+e.getMessage());}
System.out.println();
System.out.println("Skapa ett konto till Dennis med 0 kr");
Konto k1 = new Konto(0, "Dennis");
System.out.println();
System.out.println("Satt in 500 kr pa Dennis konto");
k1.setSaldo(500);
System.out.println("Ta ut 350 kr pa Dennis konto");
k1.setSaldo(350);
System.out.println("Saldot pa Dennis konto ar: " + k1.getSaldo() + "
kr");
System.out.println();
System.out.println("Skapa ett konto till Carina med 400 kr");
System.out.println();
Konto k2 = new Konto(400, "Carina");
System.out.println("Ta ut 300 fran Carinas Konto");
k2.setSaldo(300);
System.out.println("Satt in 250 pa Carinas konto");
k2.setSaldo(250);
System.out.println("Saldot pa Carinas konto ar: " + k2.getSaldo() + "
kr");
System.out.println();
}
}
December 19, 2000
OfflineOn 2001-09-05 10:48, annhelen wrote:
HejsanProblemet som uppstår är att vid utskrift så blir det inte rätt belopp,
dvs det måste vara något fel någonstans i koden...för om jag har satt in
400 på carinas konto och sen tar ut 300 och sätter sedan in 250
så blir summan 250 kr men det ska bli 350. Är det någon som ser var
felet ligger? Har försökt på alla sätt och vis men får ändå inte till
det. Samma gäller för Dennis konto, det blir fel där med???
Snälla hjälp mig med detta innan jag blir galen)
class Konto
{
private int Saldo;
private String KontoInnehavare;
public Konto(int saldo, String KontoInnehavare)throws Exception{
setSaldo(saldo);
setKontoInnehavare(KontoInnehavare);
}public int getSaldo(){
return Saldo;
}public String getKontoInnehavare(){
return KontoInnehavare;
}
public void setSaldo(int saldo)throws Exception{
if(Saldo<0)
throw new Exception("Inga pengar pa kontot!");
this.Saldo = saldo;
}public void setKontoInnehavare(String KontoInnehavare)throws
Exception{
if(KontoInnehavare.length()>6)
throw new Exception("Kontoinnehavarens namn måste vara 6 bokstäver!");this.KontoInnehavare = KontoInnehavare;
}public static void main (String[] args)throws Exception
{
try{
Konto k1 = new Konto(0, "Dennis");
Konto k2 = new Konto(400, "Carina");System.out.println(k1.getKontoInnehavare()+":"+k1.getSaldo());
System.out.println(k2.getKontoInnehavare()+":"+k2.getSaldo());
}catch(Exception e){System.out.println("ERROR:"+e.getMessage());}System.out.println();
System.out.println("Skapa ett konto till Dennis med 0 kr");
Konto k1 = new Konto(0, "Dennis");
System.out.println();System.out.println("Satt in 500 kr pa Dennis konto");
k1.setSaldo(500);System.out.println("Ta ut 350 kr pa Dennis konto");
k1.setSaldo(350);System.out.println("Saldot pa Dennis konto ar: " + k1.getSaldo() + "
kr");System.out.println();
System.out.println("Skapa ett konto till Carina med 400 kr");
System.out.println();Konto k2 = new Konto(400, "Carina");
System.out.println("Ta ut 300 fran Carinas Konto");
k2.setSaldo(300);System.out.println("Satt in 250 pa Carinas konto");
k2.setSaldo(250);System.out.println("Saldot pa Carinas konto ar: " + k2.getSaldo() + "
kr");System.out.println();
}
}
Du använder ju samma funktion för och sätta in / taut setSaldo(350). Här i ligger ju problemet. Du måste ha en variabel som håller pengarna. Vad jag ser verkar du inte använda variabeln Saldo när du skriver ut utan.
Sen verkar du inte skicka in rätt argument om du ska taut / sätta in behövs det ju att du skickar in ex : -250
grötigt vet inte hur jag ska förklara....
1 Guest(s)









Log In
