JAVA题:创建一个ArrayList,然后向这个线性表中添加一个Loan对象,一个MyDate对象
编写程序,创建一个ArrayList,然后向这个线性表中添加一个Loan对象,一个MyDate对象,一个字符串,一个Frame对象和一个Circle对象,然后只用循环调用...
编写程序,创建一个ArrayList,然后向这个线性表中添加一个Loan对象,一个MyDate对象,一个字符串,一个Frame对象和一个Circle对象,然后只用循环调用对象的toString()方法,来显示线性表中所有的元素。
Loan类有贷款金额loan(double)数据域和返回字符串的toString()方法。
Date类有时间date(String)数据域和返回字符串的toString()方法。
Frame类有标签framName(String)数据域和返回字符串的toString()方法。
Circle类有半径radius(double)数据域和返回字符串的toString()方法。
输入
输入有五行。
第一行输入贷款金额;
第二行输入一个时间字符串;
第三行输入一个字符串。
第四行输入一个窗口名。
第五行输入一个圆的半径。
输出
对加入ArrayList数组的每一个对象,通过自己的toSring的方法输出对象的信息。
格式:类名:字符串/double类型数(保留两位小数).
具体参考输出样例。
输入样列
10000
2012-10-21
wenzhou
Frame1
5.24
输出样例
Loan: 10000.00
Date: 2012-10-21
wenzhou
Frame: Frame1
Circle: 5.24
写其中一个类就好了,就是不知道类该怎么写 展开
Loan类有贷款金额loan(double)数据域和返回字符串的toString()方法。
Date类有时间date(String)数据域和返回字符串的toString()方法。
Frame类有标签framName(String)数据域和返回字符串的toString()方法。
Circle类有半径radius(double)数据域和返回字符串的toString()方法。
输入
输入有五行。
第一行输入贷款金额;
第二行输入一个时间字符串;
第三行输入一个字符串。
第四行输入一个窗口名。
第五行输入一个圆的半径。
输出
对加入ArrayList数组的每一个对象,通过自己的toSring的方法输出对象的信息。
格式:类名:字符串/double类型数(保留两位小数).
具体参考输出样例。
输入样列
10000
2012-10-21
wenzhou
Frame1
5.24
输出样例
Loan: 10000.00
Date: 2012-10-21
wenzhou
Frame: Frame1
Circle: 5.24
写其中一个类就好了,就是不知道类该怎么写 展开
5个回答
展开全部
//test类
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
List<Object> list = new ArrayList();
System.out.println("请输入贷款金额====");
Loan loan = new Loan(in.nextDouble());
list.add(loan);
System.out.println("请输入时间字符串====");
Mydate mydate = new Mydate(in.next());
list.add(mydate);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).toString());
}
}
}
//Loan类
public class Loan {
private Double loan;
public Loan (Double loan){//构造方法赋值 也可以使用set 方法
this.loan = loan;
}
@Override
public String toString() {
return "Loan:"+loan;
}
}
//Mydate 类
public class Mydate {
private String date;
public Mydate(String date){
this.date = date;
}
@Override
public String toString() {
return "Date:"+date;
}
}
运行test类就好了。 只写了俩个。 其它的都只是成员变量的不同。 希望能帮助你
追问
请问下,这样的情况,保留两位小数该怎么写呢
追答
//修改Loan类
import java.text.DecimalFormat;
public class Loan {
private Double loan;
private DecimalFormat format = new DecimalFormat("##########.##");
public Loan (Double loan){//构造方法赋值 也可以使用set 方法
this.loan = loan;
}
@Override
public String toString() {
return "Loan:"+format.format(loan);
}
}
展开全部
重写toSring 判断下传入类型就好了。 然后根据类型输出
追问
能写其中一个类给我看下莫,就是不知道类怎么写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
感觉挺简单的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这么多要求才 10 个积分,不写了。
追问
写其中一个类就好了,就是不清楚里面的类怎么写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询