编写一个Shape类,具有属性:周长和面积; 定义其子类三角形和矩形,分别具有求周长的方法。

编写一个Shape类,具有属性:周长和面积;定义其子类三角形和矩形,分别具有求周长的方法。定义主类E,在其main方法中创建三角形和矩形类的对象,并赋给Shape类的对象... 编写一个Shape类,具有属性:周长和面积;
定义其子类三角形和矩形,分别具有求周长的方法。
定义主类E,在其main方法中创建三角形和矩形类的对象,
并赋给Shape类的对象a、b,使用对象a、b来测试其特性。
展开
 我来答
云在飘之
推荐于2018-05-06
知道答主
回答量:11
采纳率:100%
帮助的人:9.2万
展开全部
package com.zhang.na;
public class Shape1 {
protected float width;
protected float height;
public double area() {
return width * height;
}
public double zhouCh() {
return width + height;
}
public float getWidth() {
return width;
}
public void setWidth(float width) {
this.width = width;
}
public float getHeight() {
return height;
}
public void setHeight(float height) {
this.height = height;
}
}

import com.zhang.na.Shape1;

public class Rectangle extends Shape1 {
public double zhouCh() {
return 2 * (width + height);
}
}

import com.zhang.na.Shape1;

public class Triangle extends Shape1 {
double a;
public double zhouCh(){
return (2*a+width);
}
public double getA() {
return a;
}
public void setA(double a) {
this.a = a;
}

}

public class E {

public static void main(String[] args) {
System.out.println("请设定矩形长、宽:");

Rectangle rec=new Rectangle();
Triangle tri=new Triangle();
rec.setHeight(1);
rec.setWidth(2);
System.out.println(rec.zhouCh());
System.out.println(rec.area());
System.out.println("请设定三角形底和高:");
tri.setWidth(3);
tri.setHeight(4);
tri.setA(2);
System.out.println(tri.area()/2);
System.out.println(tri.zhouCh());
}
}

写的不是很好,仅供参考
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
--
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有... 点击进入详情页
本回答由--提供
a11e90
2012-07-14 · 知道合伙人软件行家
a11e90
知道合伙人软件行家
采纳数:473 获赞数:1702
qq交流群:208779755 博客:https://my.oschina.net/haitaohu

向TA提问 私信TA
展开全部
1. interface Shape
{
public abstract double area();
public abstract double perimeter();
public abstract double display();
}

2. class Circle implements Shape
{
int x;//横坐标
int y;//纵坐标
double a;//半径
public Circle (int x,int y,double a)//构造函数
{
this.x=x;
this.y=y;
this.a=a;
}
public double area()
{
return 3.14*a*a;
}

public double perimeter()
{
return 2*3.14*a;
}

public void display()
{
System.Out.println("此圆的圆心为a("+this.x+","+this.y+")");
System.Out.println("此圆的半径为r="+this.a);

}
}

3. 4. 就不写了,与圆类似,就多了个drow()函数,你可以去找找这个函数的实现

5. public static void main(String[]args)throws IOException
{
Circle C=new Circle(2,3,5);
System.out.println("所求圆的面积S="+C.area());
System.out.println("所求圆的周长L="+C.perimeter());
C.display();
//其他的测试一样
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rainbowdog12
2019-05-10
知道答主
回答量:1
采纳率:0%
帮助的人:743
展开全部
public class E {
public static void main(String[] args) {
Shape a=new tri();
Shape b=new rec();
System.out.println(((tri) a).gettriperi(1,5,5));
System.out.println(((rec) b).getrecperi(1,5));
}
}
class Shape{
int peri;
int area;
}
class tri extends Shape{
public int gettriperi(int x,int y,int z) {
peri=x+y+z;
return peri;
}
}
class rec extends Shape{
public int getrecperi(int x,int y) {
peri=2*(x+y);
return peri;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式