Permalänk
Medlem

Java - bankkonto

Hejsan alla programmerare!

Behöver lite hjälp med mitt script här, lyckas inte få det att fungera som jag vill.

http://pastebin.com/Pn796XMU

där har ni iaf all kod, det som är felet är att jag inte kan namnge kontot.
Kontot heter null och har 10000 kronor, hur ska jag gå tillväga?

MVH

Permalänk
Medlem

Kan säga att d är mkt som inte är som det ska!:P
Antar att du får NullPointerException vid första printen
"Saldo sal = new Saldo(10000);
System.out.println(sal);"
Den kommer köra sal.toString() by default, vilket i sin tur kommer exekvera
"return ("Du heter " + name + " och du har " + Saldot + " kronor på ditt konto.");"
Som i sin tur kommer köra name.toString();
eftersom du bara gjort "public Person name;" så är name Null. Du måste initiera variable, förslagvis i konstruktorn på Saldo.
Har inte testkört din kod utan bara kollat lite fort, men ser ut som d e det som borde vara fel.

Sen lite tips, använd aldrig publika variabler
Samt t.ex "this.inSet = inSet;
Saldot += inSet;" är rätt onödigt, eftersom du bara använder inSet inom metoden så finns d ingen mening med å spara den.
Raden efter printen med "sal.getSaldo();" gör absolut ingenting i nuläget, hoppas du inser det

Sen vet jag inte om du tänkt igenom uppgiften rätt(vet ju inte exakt vad uppgiften är). Men det känns som om det borde se annorlunda ut

Visa signatur

Spelrigg: 800D| i7 3930K@4,7 GHz - Custom WC | 32 GB Kingston HyperX Beast | 7970 GHz X-Edition |1x30 Dell U3011, 2x27" | Sennheiser HD650 | Xonar Essence STX |
Laptop: G74SX 17,3" 120 Hz 3D |
Server: Phenom II X4 955BE | Corsair XMS3 8 GB | 16 HDDs, 27 TB |
HTPCs: ASUS EEE Box 1.8 Ghz | Blu-Ray | OCZ Vertex 2 60 GB | 4 GB RAM |

Permalänk
Medlem

Ganska mycket som var tokigt. Du skapar en ny person som heter Per. Men sen skickar du in en sträng per istället för hela personen? Metoden set hittade jag inte heller men jag antog att du ville att den skulle ta emot ett objekt av typen Person eftersom Saldo har ett person objekt som heter name.

Sen märkte jag att Person kan ta in ett objekt av Saldo också som gör det hela även mer förvirrande.

Varför ska Saldo ha tillgång till alla metoder som Person har? Eftersom du skickar in ett Person objekt så kan du kalla på den därifrån.

Visa signatur

R7-3700X, B450M Mortar MAX, 32GB DDR4 @ 3200, RTX 2080, Corsair CX650M Rev2