编程Account.java:在其中编写一个名为编写Account 类。
该类的成员变量包括:customerId(该账户所属客户的身份证号,String类型)、accountNo(账户号,String类型)、balance(余额,float类...
该类的成员变量包括:customerId(该账户所属客户的身份证号, String类型)、accountNo(账户号, String类型)、balance(余额,float类型);
该类的成员方法包括:
account类构造方法(2个,一个构造方法有身份证号、账户号及余额三个参数;一个构造方法只有身份证号、账户号 二个参数,余额初始化为零)。
deposit(float amount) 存款,参数amount指定本次存款的金额。
withdraw (float amount) 取款,参数amount指定本次取款的金额,账户余额不能为负。
getBalance() 余额查询。
下面是我自己写的,但是最后那个Account总是出现问题,能帮忙改下吗? 展开
该类的成员方法包括:
account类构造方法(2个,一个构造方法有身份证号、账户号及余额三个参数;一个构造方法只有身份证号、账户号 二个参数,余额初始化为零)。
deposit(float amount) 存款,参数amount指定本次存款的金额。
withdraw (float amount) 取款,参数amount指定本次取款的金额,账户余额不能为负。
getBalance() 余额查询。
下面是我自己写的,但是最后那个Account总是出现问题,能帮忙改下吗? 展开
1个回答
展开全部
package practice1;
public class C {
private double a;
private double b;
private double c;
private double[] d;
public String[] i;
public void setValue(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
this.d = new double[2];
this.i = new String[2];
}
public boolean canGetValue() {
double temp;
temp = b * b - 4 * a * c;
if (temp < 0) {
this.i[0] = (-b) / (a * 2) + "+" + Math.sqrt(-temp) / (2 * a) + "i";
this.i[1] = (-b) / (a * 2) + "-" + Math.sqrt(-temp) / (2 * a) + "i";
return false;
} else {
this.d[0] = (-b + Math.sqrt(temp)) / (2 * a);
this.d[1] = (-b - Math.sqrt(temp)) / (2 * a);
return true;
}
}
/**
* @param args
*/
public double getA() {
return a;
}
public double getB() {
return b;
}
public double getC() {
return c;
}
public double getD(int i) {
return d[i];
}
public static void main(String[] args) {
// TODO Auto-generated method stub
C pratice1 = new C();
pratice1.setValue(1, 3, 4);
if (pratice1.canGetValue()) {
System.out.println(pratice1.getA());
System.out.println(pratice1.getB());
System.out.println(pratice1.getC());
System.out.println(pratice1.getD(0));
System.out.println(pratice1.getD(1));
} else {
System.out.println(pratice1.i[0]);
System.out.println(pratice1.i[1]);
}
}
}
public class C {
private double a;
private double b;
private double c;
private double[] d;
public String[] i;
public void setValue(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
this.d = new double[2];
this.i = new String[2];
}
public boolean canGetValue() {
double temp;
temp = b * b - 4 * a * c;
if (temp < 0) {
this.i[0] = (-b) / (a * 2) + "+" + Math.sqrt(-temp) / (2 * a) + "i";
this.i[1] = (-b) / (a * 2) + "-" + Math.sqrt(-temp) / (2 * a) + "i";
return false;
} else {
this.d[0] = (-b + Math.sqrt(temp)) / (2 * a);
this.d[1] = (-b - Math.sqrt(temp)) / (2 * a);
return true;
}
}
/**
* @param args
*/
public double getA() {
return a;
}
public double getB() {
return b;
}
public double getC() {
return c;
}
public double getD(int i) {
return d[i];
}
public static void main(String[] args) {
// TODO Auto-generated method stub
C pratice1 = new C();
pratice1.setValue(1, 3, 4);
if (pratice1.canGetValue()) {
System.out.println(pratice1.getA());
System.out.println(pratice1.getB());
System.out.println(pratice1.getC());
System.out.println(pratice1.getD(0));
System.out.println(pratice1.getD(1));
} else {
System.out.println(pratice1.i[0]);
System.out.println(pratice1.i[1]);
}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询