Jeg skriver et program som fungerer som en 'lomme' hvor brukeren er i stand til å legge inn en slags mynt, for eksempel, en fjerdedel og mengden av kvartalene den har. Jeg fikk i oppdrag å gjøre 3 forskjellige klasse, Coin klasse der myntene og deres verdier kan instatiated fra en Pocket klasse, hvor jeg må skrive en metode som kan legge myntene til brukeren (i utgangspunktet metoden vil fungere som Arraylist .Legg ()) og den PocketClass testeren. Jeg har allerede skrevet det meste av koden, men jeg er fast til hvordan jeg kunne skrive følgende metode:
public void addCoin(String s, int i)
{
// s is type of coin, you are using s to instantiate a Coin and get value
// i is number of coins, you are using i to keep adding value to the totalValue
}
Mitt spørsmål er hvordan skal jeg nærme seg dette? Jeg er ikke helt klart om hvordan du oppretter metoden. Vil jeg bruke en for-løkke for å holde styr på antall mynter? Jeg forstår at addCoin metoden fungerer mye som .Legg () fra Arraylist.
Her er koden fra mine andre klasser:
public class Coin
{
private final String DOLLAR = DOLLAR;
private final String QUARTER = QUARTER;
private final String DIME = DIME;
private final String NICKEL = NICKEL;
private final String PENNY = PENNY;
private int value;
private String coinName;
public Coin(String s,int count)//name of the coin and also the number of the coins you have
{
//Use if or switch statement to identify incoming string and provide value
double value=0;
if(DOLLAR.equalsIgnoreCase(s))
{
value=100.0;
}
else if(QUARTER.equalsIgnoreCase(s))
{
value=25.0;
}
else if(DIME.equalsIgnoreCase(s))
{
value=10.0;
}
else if(NICKEL.equalsIgnoreCase(s))
{
value=5.0;
}
else if(PENNY.equalsIgnoreCase(s))
{
value=1.0;
}
}
public int getValue()
{
return value;
}
}
og hvordan Pocket klassen er strukturert:
public class Pocket
{
private int currentValue;
private int totalValue;
private Coin quarter;
private Coin dime;
private Coin nickle;
private Coin penny;
public Pocket()
{ //Set initial value to zero
totalValue = 0;
currentValue = 0;
}
public void addCoin(String s, int i)
{
// s is type of coin, you are using s to instantiate a Coin and get value
// i is number of coins, you are using i to keep adding value to the totalValue
}
public int getValue()
{
return totalValue;
}
public void printTotal()
{
//print out two different output
}
}