Primo anno di ingegneria del software e stiamo imparando OOP in Java. È venuto attraverso un compito di estensione per ottenere più crediti. Ma non riuscivo a pensare a cosa fare:
Primo passo: progetta un sistema di pagamento
Costruisci un sistema di cassa per un negozio che vende 3 prodotti: pane, latte e banane. I costi dei prodotti sono: Pane - $ 1, Latte - $ 0,60 e Banana - $ 0,40 Costruisci un sistema per il checkout di un carrello che può avere multipli di questi 3 prodotti e visualizza l'ordine totale. Esempi sono: pane, latte, banana = $ 2,00 pane, pane, latte, banana = $ 3,00 latte, banana, latte, banana = $ 2,00
Come passo successivo: migliora il codice per applicare gli sconti e le offerte di seguito
Acquista un pane e ottieni un altro pane gratis Compra 3 Latte al prezzo di 2 Acquista 2 banane e ne ottieni uno gratis
La prima parte era piuttosto semplice, ho proseguito e ho completato questo facendo:
public class Cart {
List<String> items;
double total;
public Cart(){
items = new ArrayList<String>();
}
public void addItems(String item){
items.add(item);
}
public void removeItems(String item){
items.remove(item);
}
public void getNumberOfItems(){
System.out.println(items.size());
}
public String getItemName(int index){
return items.get(index);
}
public void getTotalOfCart(){
total = 0;
for(String x: items){
if (x.equals("A")){
total += 3.0;
}else if (x.equals("B")){
total += 5.0;
}else if (x.equals("C")){
total += 2.50;
}
}
System.out.println(total);
}
}
Ma ora quando si tratta di implementare la seconda parte della sfida. Non ho idea di dove cominciare e cosa fare. Sono sicuro che questo problema è probabilmente abbastanza standard in termini di regole di implementazione per cose come sconti, ecc. Voglio solo sapere qual è il mio prossimo passo / i dovrebbe essere & dove è possibile iniziare se volessi andare oltre con la teoria alla base di questo.