头脑混乱的新手~,老师留的作业要把比如说苹果橘子葡萄三种东西以及价格打印出来。
我的程序写出来,就只会打印从键盘接收的最后一个数据,比如葡萄及其价格。请问要怎么把三种东西一起打印出来呢?
谢谢大家!我们还没学循环,只学到if,所以可能程序看起来比较繁琐。
import java.util.Scanner;
public class CashMachine {

Scanner consoleInput = new Scanner(System.in);
private int itemCount;
private double tax;
private double sum;
private String receipt;

public CashMachine(double tax) {
this.tax = tax;
itemCount = 0;
tax = 0.0;
sum = 0.0;
receipt = new String();
}
public String getOneStringInput (String s) {
System.out.print(s);
consoleInput.nextLine();
return consoleInput.nextLine();
}

public double getOneDoubleInput(String s) {
System.out.print(s);
return consoleInput.nextDouble();


}

public int getItemCount () {
return itemCount;
}

public double calculateTax() {
tax = sum*0.15;
return tax;
}

public double calculateTaxPlusSum() {
sum=sum+tax;
return sum;
}

public boolean processMenu() {
int input = consoleInput.nextInt();

if(input == 3) {
return false;
}else {
if(input == 1) {
purchaseItem();
}else{
printReceipt();
}
}
return true;
}


public void purchaseItem() {

String itemName = getOneStringInput("ItemName>>");

double itemPrice = getOneDoubleInput("ItemPrice>>");
itemCount++;
sum = sum +itemPrice;
receipt = String.format("%-15s$%.2f%n" , itemName,itemPrice);

}

public void printMenu() {
System.out.println();
System.out.println("1) Purchase Item"+"\n2) Print Receipt"
+"\n3) Quit");
System.out.println();
System.out.print("Action>>");
}

public void printReceipt() {
System.out.println();
if(itemCount == 0) {
System.out.println("Empty!!");
}else {
System.out.println("Receipt for "+itemCount+" items:");
System.out.println(receipt);
System.out.println();
System.out.println("Tax:"+" "+(String.format("%.2f", calculateTax()))+"\nTotal:"+" "
+(String.format("%.2f", calculateTaxPlusSum())));
}
}
public class CashMachineTest {

public static void main( String[] args){ CashMachine cashMachine = new CashMachine( 0.15); System.out.println("Welcome to CashMachine!");

do{
cashMachine.printMenu();
}while( cashMachine.processMenu());
System.out.println();
System.out.println("GoodBye!!");
}
}}