两道JAVA的题目,谁帮忙解答下
5、用面向对象的思想定义一个接口Area,其中包含一个计算面积的方法CalsulateArea(),然后设计MyCircle和MyRectangle两个类都实现这个接口中...
5、用面向对象的思想定义一个接口Area,其中包含一个计算面积的方法CalsulateArea(),然后设计MyCircle和MyRectangle两个类都实现这个接口中的方法CalsulateArea(),分别计算圆和矩形的面积,最后写出测试以上类和方法的程序TestArea.java。
6、假设一个银行的ATM机,它可以允许用户存款也可以取款。现在一个账户上有存款200元,用户A和用户B都拥有在这个账户上存款和取款的权利。用户A将存入100元,而用户B将取出50元,那么最后账户的存款应是250元。实际操作过程如下:
(1) 先进行A的存款操作:
得到账户的存款数额200,耗时2s。
将账户数额增加100,耗时忽略不计
将新生成的账户结果300返回到ATM机的服务器上,耗时2s
(2) 再进行B的取款操作:
得到增加后账户存款数额300,耗时2s。
判断取款额是否小于账户余额,若是,则将账户数额减少50,否则抛出异常信息,耗时忽略不计。
将新生成的账户结果250返回到ATM机的服务器上,耗时2s。
请根据以上要求,将A的操作和B的操作分别用线程来表示,编写一个Java程序实现该功能。
谁好心帮忙做下,实在不会做
这只是期末考的编程题,不是什么大项目啦!!!!!! 展开
6、假设一个银行的ATM机,它可以允许用户存款也可以取款。现在一个账户上有存款200元,用户A和用户B都拥有在这个账户上存款和取款的权利。用户A将存入100元,而用户B将取出50元,那么最后账户的存款应是250元。实际操作过程如下:
(1) 先进行A的存款操作:
得到账户的存款数额200,耗时2s。
将账户数额增加100,耗时忽略不计
将新生成的账户结果300返回到ATM机的服务器上,耗时2s
(2) 再进行B的取款操作:
得到增加后账户存款数额300,耗时2s。
判断取款额是否小于账户余额,若是,则将账户数额减少50,否则抛出异常信息,耗时忽略不计。
将新生成的账户结果250返回到ATM机的服务器上,耗时2s。
请根据以上要求,将A的操作和B的操作分别用线程来表示,编写一个Java程序实现该功能。
谁好心帮忙做下,实在不会做
这只是期末考的编程题,不是什么大项目啦!!!!!! 展开
4个回答
展开全部
public interface Area {
public double CalsulateArea();
}
public class MyCircle implements Area {
int Radius;
private final double Y=3.1415926;
public MyCircle(int Radius){
this.Radius=Radius;
}
public double CalsulateArea() {
return 0.5*this.Radius*this.Radius*Y;
}
}
public class MyRectangle implements Area {
int length;
int wide;
public MyRectangle(int length,int wide){
this.length=length;
this.wide=wide;
}
public double CalsulateArea() {
return length*wide;
}
}
public class TestArea {
public static void main(String args[]){
MyCircle mc=new MyCircle(3);
MyRectangle mrt=new MyRectangle(2,5);
System.out.println("圆的面积为:"+mc.CalsulateArea());
System.out.println("长形的面积为:"+mrt.CalsulateArea());
}
}
public double CalsulateArea();
}
public class MyCircle implements Area {
int Radius;
private final double Y=3.1415926;
public MyCircle(int Radius){
this.Radius=Radius;
}
public double CalsulateArea() {
return 0.5*this.Radius*this.Radius*Y;
}
}
public class MyRectangle implements Area {
int length;
int wide;
public MyRectangle(int length,int wide){
this.length=length;
this.wide=wide;
}
public double CalsulateArea() {
return length*wide;
}
}
public class TestArea {
public static void main(String args[]){
MyCircle mc=new MyCircle(3);
MyRectangle mrt=new MyRectangle(2,5);
System.out.println("圆的面积为:"+mc.CalsulateArea());
System.out.println("长形的面积为:"+mrt.CalsulateArea());
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个我就不会写,但是这个如果不是经常写的人写起来肯定麻烦,请65不要吹牛好吗?你把这个基础问题给写出来吧 大家一起学一学
人家能搞出来还用问你吗??
人家能搞出来还用问你吗??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵,确实不是大项目,两个基础题目,自己搞吧。
第一个考继承的,第二个考多线程的。很简单。
第一个考继承的,第二个考多线程的。很简单。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的这个不是个小项目,你自己做不会了网上可以给你解答,别人不可能帮你做一遍的!!!自己做吧!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |