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
写其中一个类就好了,就是不知道类该怎么写
展开
 我来答
百度网友a9ed94b
推荐于2017-11-27
知道答主
回答量:20
采纳率:0%
帮助的人:14.2万
展开全部
//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);
    }
}
bbdeff
2015-04-02 · 超过63用户采纳过TA的回答
知道答主
回答量:165
采纳率:0%
帮助的人:109万
展开全部
重写toSring 判断下传入类型就好了。 然后根据类型输出
追问
能写其中一个类给我看下莫,就是不知道类怎么写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qiuqiujie12
2015-04-03
知道答主
回答量:11
采纳率:0%
帮助的人:6万
展开全部
重写toString啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
么么哒_14
2015-04-02 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:173
采纳率:100%
帮助的人:62.2万
展开全部
感觉挺简单的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Doucr
2015-04-02
知道答主
回答量:15
采纳率:0%
帮助的人:6.4万
展开全部
这么多要求才 10 个积分,不写了。
追问
写其中一个类就好了,就是不清楚里面的类怎么写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式