20180517--java继承作业

【汉德学院】自学编程每日一课,第34天课程打卡,共4道作业题,作业1如下:
 
编写一个矩形类Rect,包含:两个protected属性:矩形的宽width;矩形的高height。

两个构造方法:

1.一个带有两个参数的构造方法,用于将width和height属性初化;

2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。

两个方法:

求矩形面积的方法area()

求矩形周长的方法perimeter()
 
用的人说好,这是最好的赞美。
051601.jpg


051602.jpg

 
对你有价值,才是我的价值!


--来自网页客户端
已邀请:

笨笨2017

赞同来自:

import java.util.Scanner;
import java.util.Arrays;

class Rect{
protected int width = 10;
protected int height = 10;

public Rect(){}

public int perimeter(){
return (this.width + this.height) * 2;
}

public int area(){
return this.width * this.height;
}
}

class Rect2 extends Rect{
public Rect2(int width, int height){
super();
this.width = width;
this.height = height;
}

public int perimeter(){
return super.perimeter();
}

public int area(){
return super.area();
}
}

public class TestRect{
public static void main(String[] args){
int width = 0;
int height = 0;

Scanner sc = new Scanner(System.in);
System.out.print("请输入矩形的宽度:");
String s1 = sc.next();
char[] c1 = s1.toCharArray();
Arrays.sort(c1);
char c11 = c1[c1.length-1];
if(!(c11>='0' && c11<='9')){
System.out.print("\n您当前所输入的内容不是数字!");
return;
}
else{
width = Integer.parseInt(s1);
}
System.out.print("请输入矩形的高度:");
String s2 = sc.next();
char[] c2 = s2.toCharArray();
Arrays.sort(c2);
char c22 = c2[c2.length-1];
if(!(c22>='0' && c22<='9')){
System.out.print("\n您当前所输入的内容不是数字!");
return;
}
else{
height = Integer.parseInt(s2);
}
Rect2 r = new Rect2(width, height);
System.out.print("\n矩形的宽度为:" + r.width);
System.out.print("\n矩形的高度为:" + r.height);
System.out.println("\n矩形的周长为:" + r.perimeter());
System.out.print("矩形的面积为:" + r.area());
}
}
Screenshot_2018-08-02-21-40-00-278_cn.idehub_.javaide2_.png


Screenshot_2018-08-02-21-40-57-745_cn.idehub_.javaide2_.png


--来自移动客户端

要回复问题请先登录注册

Template error, template file not found