webForumDet fria alternativet

Konto i Java

2 svar · 388 visningar · startad av frecko

freckoMedlem sedan dec. 200010 inlägg
#1

Hej.

Någon som vet hur man kan skapa ett konto i Java som man ska kunna skapa ett tomt saldo. Kontot ska också innehålla en sträng som lagrar namnet på kontoinnehavaren (6 Bokstäver). Med kontot ska man också förutom att kunna skapa det, sätta in pengar, ändra på saldot, ta ut pengar samt kolla aktuellt saldo och kontoinnehavare.

Man ska alltså först kunna skapa ett tomt konto där konto innehavaren heter "namn". Sen sätta in 500 kr på kontot och sedan ta ut 350 kr. Man ska kuna fråga kontot om aktuellt saldo och kontoinnehavarens namn samt saldo ska skrivas ut. Sen ska ett konto skapas med ett annat namn på kontoinnehavaren som man sedan ska ta ut 300 kr och sätta in 250 kr. Sen ska man skriva ut namn och aktuellt saldo på det kontot.
Låter snurrigt värre va? Ja, tycker jag med. Det är en uppgift som jag har fått genom skolan jag går på som ska vara klart senast idag. Så jag har lite bråttom.
Det enda tipset jag har fått är att medlemsvariablerna ska vara privata och man ska skriva en konstruktor som tar ett argument och ställer in medlemsvariablerna (saldo till 0 samt namnet till argumentet). Man ska inte kunna få ett negativt saldo utan man bör då få ett felmeddelande på något sätt.

Någon som vågar testa sig på detta?
Jag använder J++ oftast för att arbeta med Java, mend et går också bra med C++.

------------------
Fredrik

sgtpepperMedlem sedan apr. 20007 588 inlägg
#2

Här är en liten start, jag har inte tid att göra allt som skall ingå och det vore ju inte heller rätt, eftersom det är en skoluppgift, eller hur ;)

Namn och saldo har varsin uppsättning getter- och settermetoder. Settermetoderna slänger undantag om det inmatade värdet är kajko, detta fångas upp i main-metoden.

Bygg vidare med fler metoder för att ta ut pengar och sånt, släng undantag om man försöker ta ut mer pengar än vad som finns på kontot.

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
class Account {
private int amount;
private String holder;

public Account(int amount, String holder) throws Exception {
setAmount(amount);
setHolder(holder);
}

public int getAmount() {
return amount;
}

public String getHolder() {
return holder;
}

public static void main(String[] args) {

try	{
	Account ac1 = new Account(0, "Olle");
	Account ac2 = new Account(200, "Karl-Oskar");  // För långt, genererar ett undantag

	System.out.println(ac1.getHolder()+":"+ac1.getAmount());
	System.out.println(ac2.getHolder()+":"+ac2.getAmount());
} catch(Exception e) { System.out.println("ERROR: "+e.getMessage()); }

}

public void setAmount(int amount) throws Exception {
if (amount < 0)
throw new Exception("Negative amount not allowed!");
this.amount = amount;
}

public void setHolder(String holder) throws Exception {
if (holder.length() > 6)
throw new Exception("Holder name exceeds 6 characters in length!");

this.holder = holder;	

}
}

------------------
"Common sense is the collection of prejudices acquired by age 18" - Albert Einstein

[Redigerat av sgtpepper den 29 dec 2000]

[Redigerat av sgtpepper den 29 dec 2000]

freckoMedlem sedan dec. 200010 inlägg
#3

Jodå det är till ett skolarbete.

Tack för hjälpen.

Gott Nytt År

------------------
Fredrik

133 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)