我的作業(yè)還行嗎
package com.imooc;
public abstract class Shape {
?
public abstract void cir();
public abstract void area();
}
package com.imooc;
import java.util.Scanner;
public class Rectangle extends Shape {
? Scanner input=new Scanner(System.in);
??
??
@Override
public void cir() {
// TODO Auto-generated method stub
System.out.println("請(qǐng)輸入矩形的長(zhǎng)度");
?int a=input.nextInt();
?System.out.println("請(qǐng)輸入矩形的寬度");
?int b=input.nextInt();
? ? ? int cir=(a+b)*2;
? ? ? System.out.println("該矩形的周長(zhǎng)為"+cir);
}
@Override
public void area() {
// TODO Auto-generated method stub
System.out.println("請(qǐng)輸入矩形的長(zhǎng)度");
?int a=input.nextInt();
?System.out.println("請(qǐng)輸入矩形的寬度");
?int b=input.nextInt();
?int are=a*b;
?System.out.println("a該矩形的面積為"+are);
}
}
package com.imooc;
import java.util.Scanner;
public class Circle extends Shape {
Scanner hhh=new Scanner(System.in);
@Override
public void cir() {
// TODO Auto-generated method stu
System.out.println("請(qǐng)輸入圓的半徑");
? ? ? double r=hhh.nextDouble();
? ? ?double zhouchang=2*3.1415926*r;?
? ? System.out.println("該圓的周長(zhǎng)為"+zhouchang);
}
@Override
public void area() {
// TODO Auto-generated method stub
System.out.println("請(qǐng)輸入圓的半徑");
? ? ?double r=hhh.nextDouble();
? ? double sss=3.1415926*r*r;?
? ?System.out.println("該圓的面積為"+sss);
}
}
package com.imooc;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
? ?Shape aaa=new Rectangle();
? ?aaa.cir();
? ?aaa.area();
? ?Circle ppp=new Circle();
? ?ppp.cir();
? ?ppp.area();
}
}
請(qǐng)輸入矩形的長(zhǎng)度
98
請(qǐng)輸入矩形的寬度
65
該矩形的周長(zhǎng)為326
請(qǐng)輸入矩形的長(zhǎng)度
55
請(qǐng)輸入矩形的寬度
2
a該矩形的面積為110
請(qǐng)輸入圓的半徑
2
該圓的周長(zhǎng)為12.5663704
請(qǐng)輸入圓的半徑
8
該圓的面積為201.0619264
?比如求圓的周長(zhǎng)和面積的時(shí)候 我的是需要輸入兩次半徑 可以?xún)?yōu)化為輸入一次半徑就得到周長(zhǎng)和面積嗎?求解具體方法
2018-08-03
可以創(chuàng)建兩個(gè)方法,一個(gè)方法用來(lái)求周長(zhǎng),一個(gè)方法用來(lái)求面積,只要在主函數(shù)里通過(guò)圓對(duì)象調(diào)用就好了,
//求周長(zhǎng)
public void methodA(){
double perimeter=2*this.getR()*3.14;
System.out.println("此圓的周長(zhǎng)為"+perimeter);
}
//求面積
public void methodB(){
double area=3.14*this.getR()*this.getR;
System.out.println("此圓的面積是:"+area);
}
最后通過(guò)創(chuàng)建圓的對(duì)象,用對(duì)象名? 方法名調(diào)用即可
2022-03-23
這個(gè)問(wèn)題你解決了嗎我還是不明白阿return?是返回的意思,而返回的是$html這個(gè)值。