Java kod problem|Programmering / Grafisk formgivning|Forum|Nordichardware

   

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
Java kod problem
annhelen
It’s a first time for everybody
Medlem
Forum Posts: 3
Member Since:
May 28, 2001
sp_UserOfflineSmall Offline
1
September 5, 2001 - 8:48 am
sp_Permalink sp_Print

Hejsan

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 wink)

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();

}
}

jonas_10
Kommer du hit ofta?
Medlem
Forum Posts: 806
Member Since:
December 19, 2000
sp_UserOfflineSmall Offline
57458
September 5, 2001 - 10:40 am
sp_Permalink sp_Print

On 2001-09-05 10:48, annhelen wrote:
Hejsan

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 wink)

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....

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 36
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL