Objektorienterad java: problem

Permalänk
Medlem

Objektorienterad java: problem

Hej

Sitter med ett litet problem.

Jag har 3 klasser, jag har en arrayList där jag lägger alla namn och personnr, sen en till för saldouppgifter osv.

Men nu vill jag komma åt mina klassfunktioner från main-klassen.

Då behöver jag deklarera en ny klassmedlem Class variabel = new Class(kontonr, kontotyp); för så ser konstruktorn ut. Men sen när jag tar då tex variabel.deposit(amount); så tar den inte ut något värde från balance då som variabeln heter i klassen.

Exempel:

//Instansvariabler private double balance; private float rent; private String account; private String accountNr; //Konstruktor public SavingsAccount(String theAccount, String theAccountNr) { balance = 0.0; rent = 0.5f; account = theAccount; accountNr = theAccountNr; } public void deposit(int amount) { balance = balance + amount; } public void withdraw(double amount) { if(amount <= balance) { balance = balance - amount; } else { System.out.print("Du försökte ta ut " + amount + " kr"); System.out.println("men du har bara " + balance + " kr"); System.out.println("på ditt konto!"); } } public class BankMenu { private Scanner keyboard = new Scanner(System.in); private ArrayList<Customer> customers = new ArrayList<Customer>(); private ArrayList<SavingsAccount> accounts = new ArrayList<SavingsAccount>();

Jag vill använda en person från customers sen lägga in personens uppgifter i accounts sen kunna addera och dra ifrån genom att använda klassmetoder. Men hur ska jag deklarera detta?

Någon som har något förslag?

MVH//Jimmy

Visa signatur

ATX: Intel Core i5 4690k | Asus Z97-A | MSI R9 390 8GB | 2x Corsair DDR3 2133Mhz | Crucial BX480Gb | Corsair TX650W | Fractal Design Define R4
mITX: Intel Core i3 6100 | Asus B150I | 2x8Gb Corsair DDR4 2133Mhz | Samsung 850 Evo 500GB | Cooler Master V750 | Fractal Design Define Nano S