gpt4 book ai didi

Java收银机

转载 作者:行者123 更新时间:2023-11-30 08:11:34 30 4
gpt4 key购买 nike

我刚开始做一些 java,我想尝试一个简单的收银机程序,基本上只计算返还的零钱。

public class Customer {
private int purchasePrice;
private int moneyGiven;
private int change;

public Customer() {
purchasePrice=0;
}

public Customer(int initialPurchasePrice) {
initialPurchasePrice=purchasePrice;
}

public void PurchaseItem(int amount){
purchasePrice=purchasePrice+amount;
}

public void MoneyGiven(int amount){
int moneyGiven;
}

public int getChange(){
int change=moneyGiven-purchasePrice;
return change;
}
}

public class CustomerTester {
public static void main(String [] args){
Scanner keyboard=new Scanner (System.in);

Customer customer1=new Customer();
customer1.PurchaseItem(50);
customer1.MoneyGiven(60);

System.out.println(customer1.getChange());
}
}

由于某种原因,我的输出最终为 -50,而它本应为 10。我认为我的主要问题来自 MoneyGiven 构造函数,但我不确定该放什么。任何帮助将不胜感激。

最佳答案

首先使用默认值初始化您的变量,然后更改代码部分以将金额值设置为给定类变量的货币。

private int purchasePrice=0;
private int moneyGiven=0;
private int change=0;


public void MoneyGiven(int amount){
moneyGiven= moneyGiven + amount;
}

关于Java收银机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30931168/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com