計(jì)算圓形、矩形周長和面積:用戶輸入半徑,長、寬后再進(jìn)行計(jì)算
標(biāo)簽:
JavaScript
生成一个Shape类:
package com.qt;
public abstract class Shape {
public abstract float permiter();
public abstract float area();
}
生成一个子类Circle类
package com.qt;
public class Circle extends Shape {
float r;
//构造函数,传入半径r
public Circle(float inpr){
r=inpr;
}
@Override
public float permiter() {
// TODO Auto-generated method stub
float per=(float)(Math.PI*2*r);
System.out.println("圆形的周长为:"+ per);
return per;
}
@Override
public float area() {
// TODO Auto-generated method stub
float area=(float)(Math.PI*r*r);
System.out.println("圆形的面积为:"+ area);
return area;
}
}
生成一个子类Rectangle类
package com.qt;
public class Rectangle extends Shape {
float a,b;
//构造函数,传入矩形的长和宽
public Rectangle(float inpa,float inpb){
a=inpa;
b=inpb;
}
@Override
public float permiter() {
// TODO Auto-generated method stub
float per=(a+b)*2;
System.out.println("矩形的周长为:"+ per);
return per;
}
@Override
public float area() {
// TODO Auto-generated method stub
float area=a*b;
System.out.println("矩形的面积为:"+ area);
return area;
}
生成一个含有main函数的类Initial类
package com.qt;
import java.util.Scanner;
public class Initial {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.println("请输入圆形半径");
float r=input.nextFloat();
System.out.println("请输入矩形长");
float a=input.nextFloat();
System.out.println("请输入矩形宽");
float b=input.nextFloat();
Shape S=new Rectangle(a,b);
S.area();
S.permiter();
Shape S1=new Circle(r);
S1.area();
S1.permiter();
}
}
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦