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

编写一个完整的Java Application 程序。包含接口ShapeArea,类Circle、Rectangle、Test,~

无法显示网页
您正在查找的页当前不可用。 网站可能遇到支持问题,或者您需要 调整您的浏览器设置。

--------------------------------------------------------------------------------

请尝试以下操作:

单击 刷新按钮,或稍后重试。

如果您已经在地址栏中输入该网页的地址, 请确认其拼写正确。

要检查您的网络连接,请单击工具菜单,然后单击 Internet 选项。在连接选项卡上,单击设置。 设置必须与您的局域网 (LAN) 管理员或 Internet 服务供应商 (ISP) 提供的一致。
查看您的 Internet 连接设置是否正确被检测。您可能设置让 Microsoft Windows 检查您的网站并自动发现网络连接设置(如果您的网络管理员已经启用此设置)。
单击工具菜单,然后单击Internet 选项。
在连接选项卡上,单击LAN 设置。
选择自动检测设置,然后单击确定。
某些站点要求 128-位的连接安全性。单击帮助菜单,然后单击关于 Internet Explorer 可以查看您所安装的安全强度。
如果您要访问某安全站点,请确保您的安全设置能够支持。请单击工具菜单,然后单击 Internet 选项。在“高级”选项卡上,滚动到“安全”部分,复选 SSL 2.0、SSL 3.0、TLS 1.0、PCT 1.0 设置。
单击上一步按钮,尝试其他链接。



找不到服务器或 DNS 错误
Internet Explorer

以下每一个类和每一个接口都各自存成一个和类名或接口名一致的文件,然后编译后运行Test类。

声明:绝对原创,但是由于时间禁,未经编译。

public interface ShapeArea{
public double getArea();
public double getPerimeter();
}

public class MyRectangle implments ShapeArea{
private double width;
private double height;

public MyRectangle(double w, double h){
this.width = w;
this.height = h;
}

public double getArea(){
return w * h;
}
public double getPerimeter(){
return 2 * (w + h);
}

public String toString(){
return "width=" + width + ",height=" + height +
",perimeter=" + getPerimeter() +
", area=" + getArea();
}

public void setWidth(double width){
this.width = width;
}
public double getWidth(){
return width;
}

public void setHeight(double height){
this.height = height;
}
public double getHeight(){
return height;
}
}

public class MyTriangle implments ShapeArea{
private double x;
private double y;
private double z;

public MyTriangle(double x, double y, double z){
this.x = x;
this.y = y;
this.z = z;
}

public double getArea(){
return 这里是三角形面积的计算公式,我不会写 ;
}
public double getPerimeter(){
return x + y + z;
}

public String toString(){
return "three sides:" + x + "," + y + "," + z +
",perimeter=" + getPerimeter() +
", area=" + getArea();
}

public void setX(double x){
this.x = x;
}
public double getX(){
return x;
}

public void setY(double y){
this.y = y;
}
public double getY(){
return y;
}

public void setZ(double z){
this.z = z;
}
public double getZ(){
return z;
}
}

public class Test{
public static void main(String[] args){
ShapeArea sa = new MyRectangle(2.0,3.0);
System.out.println(sa.toString());
}
}

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);
    }
}

大体功能,其他自己改一下。



无法显示网页
您正在查找的页当前不可用。 网站可能遇到支持问题,或者您需要 调整您的浏览器设置。

--------------------------------------------------------------------------------

请尝试以下操作:

单击 刷新按钮,或稍后重试。

如果您已经在地址栏中输入该网页的地址, 请确认其拼写正确。

要检查您的网络连接,请单击工具菜单,然后单击 Internet 选项。在连接选项卡上,单击设置。 设置必须与您的局域网 (LAN) 管理员或 Internet 服务供应商 (ISP) 提供的一致。
查看您的 Internet 连接设置是否正确被检测。您可能设置让 Microsoft Windows 检查您的网站并自动发现网络连接设置(如果您的网络管理员已经启用此设置)。
单击工具菜单,然后单击Internet 选项。
在连接选项卡上,单击LAN 设置。
选择自动检测设置,然后单击确定。
某些站点要求 128-位的连接安全性。单击帮助菜单,然后单击关于 Internet Explorer 可以查看您所安装的安全强度。
如果您要访问某安全站点,请确保您的安全设置能够支持。请单击工具菜单,然后单击 Internet 选项。在“高级”选项卡上,滚动到“安全”部分,复选 SSL 2.0、SSL 3.0、TLS 1.0、PCT 1.0 设置。
单击上一步按钮,尝试其他链接。

找不到服务器或 DNS 错误
Internet Explorer

相关兴趣推荐

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网