java application类_编写一个完整的Java Application 程序.包括接口ShapeArea,类Circle,Test,具体要求如下:...

package test1;import java.util.Scanner;public class Test { /** * @param args */ public static void main(String[] args) { Circle c = new Circle(10); System.out.println(c.toString()); Shape ss =null; Scanner sc = new Scanner(System.in); System.out.println("输入一个整数来生成图形!"); int sign = sc.nextInt(); if(sign%2==0){ System.out.println("生成长方形"); System.out.println("输入长度"); double l = sc.nextDouble(); System.out.println("输入宽度"); double w = sc.nextDouble(); ss = new Square(w,l); }else{ System.out.println("生成圆形"); System.out.println("输入半径"); double r = sc.nextDouble(); ss= new Circle(r); } System.out.println(ss.toString()); }}interface Shape{ double getArea(); double getParameter();}class Circle implements Shape{ private double radius; public Circle(double r) { // TODO 自动生成的构造函数存根 this.radius = r; } @Override public String toString() { // TODO 自动生成的方法存根 return "园的半径是:"+radius+" 面积是:"+getArea()+" 周长是:"+getParameter(); } @Override public double getArea() { // TODO 自动生成的方法存根 return Math.PI*radius*radius; } @Override public double getParameter() { // TODO 自动生成的方法存根 return 2*Math.PI*radius; }}class Square implements Shape{ private double width; private double length; Square(double w,double l){ this.width = w; this.length = l; } @Override public String toString() { // TODO 自动生成的方法存根 return "长方形的宽:"+width+" 高:"+length+" 面积:"+getArea()+" 周长:"+getParameter(); } @Override public double getArea() { // TODO 自动生成的方法存根 return width*length; } @Override public double getParameter() { // TODO 自动生成的方法存根 return 2*(width+length); }}大体功能,其他自己改一下。

取消

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值