用java计算三角形、矩形、圆的面积1) 通过控制台输入要计算的图形类型和参数值,并输出对应的面积2) 使用面向对象的方式(封装、继承、多态)开发代码3) 扩展增加其它如梯形等类型4
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 09:16:21
用java计算三角形、矩形、圆的面积1) 通过控制台输入要计算的图形类型和参数值,并输出对应的面积2) 使用面向对象的方式(封装、继承、多态)开发代码3) 扩展增加其它如梯形等类型4
用java计算三角形、矩形、圆的面积
1) 通过控制台输入要计算的图形类型和参数值,并输出对应的面积
2) 使用面向对象的方式(封装、继承、多态)开发代码
3) 扩展增加其它如梯形等类型
4) 用java语言实现,尽量使用设计模式实现.
用java计算三角形、矩形、圆的面积1) 通过控制台输入要计算的图形类型和参数值,并输出对应的面积2) 使用面向对象的方式(封装、继承、多态)开发代码3) 扩展增加其它如梯形等类型4
//图形类作父类
public class Diagram {
\x09//计算面积
\x09public double area(){return 0;}
}
//圆类:继承图形类
public class Crile extends Diagram{
\x09private double r;
\x09
\x09public Crile(double r){
\x09\x09this.r=r;
\x09}
\x09//重写area方法
\x09public double area(){
\x09\x09double r=this.r;
\x09\x09return r*r*3.14;
\x09}
}
//三角形类:继承图形类
public class Triangle extends Diagram{
\x09private double high; //三角形的高
\x09private double bottom; //三角形的底
\x09
\x09public Triangle(double h,double b){
\x09\x09this.high=h;
\x09\x09this.bottom=b;
\x09}
\x09public double area(){
\x09\x09double h=this.high;
\x09\x09double b=this.bottom;
\x09\x09return h*b/2;
\x09}\x09
}
//测试
public class test {
\x09public static void main(String[] args) {
\x09\x09System.out.println("请选择图形的类型:(1)三角形(2)圆");
\x09\x09Scanner scanner=new Scanner(System.in);
\x09\x09int i=scanner.nextInt();
\x09\x09if(i==1){
\x09\x09\x09System.out.println("你选择的是三角形!请输入三角形高长(回车结束):");
\x09\x09\x09double high=scanner.nextLong();
\x09\x09\x09System.out.println("请输入三角形底长(回车结束):");
\x09\x09\x09double bottom=scanner.nextLong();
\x09\x09\x09//这里体现动态,如果选择的图形是三角形,那么创建三角形类
\x09\x09\x09//调用的时候就是调用的三角形的方法
\x09\x09\x09Diagram diagram=new Triangle(high,bottom);
\x09\x09\x09System.out.println("三角形的面积为:"+diagram.area());
\x09\x09}
\x09\x09if(i==2){
\x09\x09\x09System.out.println("你选择的是圆形!请输入圆的半径(回车结束):");
\x09\x09\x09double r=scanner.nextLong();
\x09\x09\x09Diagram diagram=new Crile(r);
\x09\x09\x09System.out.println("三角形的面积为:"+diagram.area());
\x09\x09}
\x09}
}
其他的一样了,