早教吧作业答案频道 -->其他-->
习题:建立一个shape类,有circle和rect子类。建立一个shape类,有circle和rect子类.Shape类有zhouchang()和area()两种方法.(正方形)squ为rect子类,rect与cha()用于比较长宽的差。
题目详情
习题:建立一个shape类,有circle和rect子类。
建立一个shape类,有circle和rect子类. Shape 类有zhouchang()和area()两种方法.(正方形)squ为rect子类,rect与cha()用于比较长宽的差。
建立一个shape类,有circle和rect子类. Shape 类有zhouchang()和area()两种方法.(正方形)squ为rect子类,rect与cha()用于比较长宽的差。
▼优质解答
答案和解析
package javasky;
public abstract class Shape {
private double dLong = 0.00;
private double width = 0.00;
private double height = 0.00;
public double getDLong() {
return dLong;
}
public void setDLong(double long1) {
dLong = long1;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public void girth() {
}
public void area() {
}
}
package javasky;
public class Circle extends Shape { private final static double PI=3.14;
@Override
public void area() {
System.out.println( this.getDLong());
}
@Override
public void girth() {
System.out.println( this.getDLong());
}
}
package javasky;
public class Rect extends Shape {
@Override
public void area() {
System.out.println("面积为:"+this.getDLong()*this.getWidth());
}
@Override
public void girth() {
System.out.println("周长为:"+(double)2*this.getDLong()+(double)2*this.getWidth());
}
public void cha(){
//用于比较长宽的差,若长大于宽输出“长比宽大”,否则输出“宽比长大”。(正方形)
double result = this.getDLong()-this.getWidth();
String shape="长为"+this.getDLong()+"长为"+this.getWidth();
String str="";
if(result>0){
str="此图形为长方形。";
}else{
str="长等于宽,此图形为正方形。";
}
System.out.println(shape+str);
}
public Rect(double dlong,double width) {
System.out.println("赋初始值");
this.setDLong(dlong);
this.setWidth(width);
}
}
package javasky;
public class T {
public static void main(String[] args) {
Rect rect = new Rect(2.00,2.00);
rect.cha();
}
}
public abstract class Shape {
private double dLong = 0.00;
private double width = 0.00;
private double height = 0.00;
public double getDLong() {
return dLong;
}
public void setDLong(double long1) {
dLong = long1;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public void girth() {
}
public void area() {
}
}
package javasky;
public class Circle extends Shape { private final static double PI=3.14;
@Override
public void area() {
System.out.println( this.getDLong());
}
@Override
public void girth() {
System.out.println( this.getDLong());
}
}
package javasky;
public class Rect extends Shape {
@Override
public void area() {
System.out.println("面积为:"+this.getDLong()*this.getWidth());
}
@Override
public void girth() {
System.out.println("周长为:"+(double)2*this.getDLong()+(double)2*this.getWidth());
}
public void cha(){
//用于比较长宽的差,若长大于宽输出“长比宽大”,否则输出“宽比长大”。(正方形)
double result = this.getDLong()-this.getWidth();
String shape="长为"+this.getDLong()+"长为"+this.getWidth();
String str="";
if(result>0){
str="此图形为长方形。";
}else{
str="长等于宽,此图形为正方形。";
}
System.out.println(shape+str);
}
public Rect(double dlong,double width) {
System.out.println("赋初始值");
this.setDLong(dlong);
this.setWidth(width);
}
}
package javasky;
public class T {
public static void main(String[] args) {
Rect rect = new Rect(2.00,2.00);
rect.cha();
}
}
看了习题:建立一个shape类,有...的网友还看了以下:
已知,如图∠A=∠C,CD丄AB于D,交AE于F,试断定ΔAEB的形状,并说明你的结论的合理性.AD 2020-03-30 …
现有ABCDE五种短周期元素,AB两种元素能形成种类众多的化合物,A,E处于同一主族,E和D能形成 2020-04-08 …
O/E和C/E在纺织中是什么意思 2020-05-13 …
物质转化问题1A的六水化合物加热生成无色气体D和红棕色固体C,无色气体D可以和硝酸银溶液生成白色沉 2020-05-14 …
高一化学推断和计算题1.浅黄色固体A跟无色液体B反应有无色气体C产生,金属D在C中燃烧可生成A,D 2020-05-22 …
类比两角和与差的正弦,余弦公式,对于给定的两个函数S(X)=(E^X-E^-X)/2,C(X)=( 2020-08-03 …
如图,在矩形ABCD中,经过点C作对角线DB的平行线,交AB的延长线于点E,试判断△ACE的形状并且 2020-11-01 …
如图为脊椎动物进化树,据图回答问题.其中[]中填字母.(1)化石是研究生物进化的重要证据,在地层中出 2020-11-04 …
天然维生素c养生堂天然维生素e和c 2021-03-30 …
维生素e和c一起吃有什么效果 2021-06-28 …