写一个封装硬币的概念的类,假设硬币具有以下属性:一些宿舍,一些硬币,一些镍,和一个便士数量。包含构造函数,评估者和增变器,以及toString和equals方法。简单的货币值,不知道如何采取输入和输出货币
不知道如何做到这一点的一部分:
还编写了以下方法:一个小数点后二显著数字,和其他人返回的钱回来的钱在美元符号总量宿舍,硬币,镍和便士。编写一个接受用户输入的客户端类来测试你的类中的所有方法。
public class CoinsApp { public static void main(String[] args) { Coins c = new Coins(); Scanner scan = new Scanner(System.in); System.out.print("Enter the number of Quarters: "); int q = scan.nextInt(); System.out.print("Enter the number of Dimes: "); int d = scan.nextInt(); System.out.print("Enter the number of nickels: "); int n = scan.nextInt(); System.out.print("Enter the number of pennies: "); int p = scan.nextInt(); Coins c1 = new Coins(q,d,n,p); System.out.println(c1); } }
我会有什么变化,使我目前的班?
ublic类钱币{
private int quarters;
private int dimes;
private int nickles;
private int pennies;
public Coins() {
quarters = 0;
dimes = 0;
nickles = 0;
pennies = 0;
}
public Coins(int quarters, int dimes, int nickles, int pennies) {
this.quarters = quarters;
this.dimes = dimes;
this.nickles = nickles;
this.pennies = pennies;
}
/**
*
* @return the value of nickles
*/
public int getNickles() {
return nickles;
}
/**
*
* @param nickles
*/
public void setNickles(int nickles) {
this.nickles = nickles;
}
public int getPennies() {
return pennies;
}
public void setPennies(int pennies) {
this.pennies = pennies;
}
/**
* Get the value of dimes
*
* @return the value of dimes
*/
public int getDimes() {
return dimes;
}
/**
* Set the value of dimes
*
* @param dimes new value of dimes
*/
public void setDimes(int dimes) {
this.dimes = dimes;
}
/**
* Get the value of quarters
*
* @return the value of quarters
*/
public int getQuarters() {
return quarters;
}
/**
* Set the value of quarters
*
* @param quarters new value of quarters
*/
public void setQuarters(int quarters) {
this.quarters = quarters;
}
@Override
public String toString() {
return "Coins{" + "quarters=" + quarters + ", dimes=" + dimes + ", nickles=" + nickles + ", pennies=" + pennies + '}';
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final Coins other = (Coins) obj;
if (this.quarters != other.quarters) {
return false;
}
if (this.dimes != other.dimes) {
return false;
}
if (this.nickles != other.nickles) {
return false;
}
if (this.pennies != other.pennies) {
return false;
}
return true;
}
}
你得到的错误是什么?或者如果你对一个特定的概念模糊不清,也许把它放在一起会帮助我们指导你正确的方向:) – WillBD