概述
题目链接
题目描述
import java.util.Scanner;
abstract class shape {
private int x;
private int y;
abstract double GerArea();
}
class Rectangle extends shape{
int a;
int b;
Rectangle()
{
}
Rectangle(int a,int b)
{
this.a=a;
this.b=b;
}
double GerArea(){
return a*b;
}
}
class Circle extends shape{
double r;
Circle(double r){
this.r=r;
}
double GerArea(){
return 3.14*r*r;
}
}
//调用父类构造方法之前 先调用父类构造方法,没有指明,则先调用父类的无参构造方法
//如果父类没有无参构造方法.则会报错
class Square extends Rectangle{
int c;
Square(int c){
this.c=c;
}
double GerArea(){
return c*c;
}
}
public class Main{
public static void main(String args[]){
int a,b,c,d;
Scanner a1=new Scanner(System.in);
a=a1.nextInt();
b=a1.nextInt();
Rectangle rect=new Rectangle(a,b);
c=a1.nextInt();
Circle cir=new Circle(c);
d=a1.nextInt();
Square squ=new Square(d);
a1.close();
double s1=rect.GerArea()-(int)rect.GerArea();
if(s1==0.0)
System.out.println((int)rect.GerArea());
else
System.out.println(rect.GerArea());
double s2=cir.GerArea()-(int)cir.GerArea();
if(s2==0.0)
System.out.println((int)cir.GerArea());
else if(s2==0.5)//有一种错误情况是本人程序输出的78.50,标准是78.5
System.out.println((int)cir.GerArea()+0.5);
else
System.out.printf("%.2fn",cir.GerArea());
double s3=squ.GerArea()-(int)squ.GerArea();
if(s3==0.0)
System.out.println((int)squ.GerArea());
else
System.out.println(squ.GerArea());
}
}
最后
以上就是糊涂书本为你收集整理的牛客编程初学者入门训练——KiKi设计类继承java的全部内容,希望文章能够帮你解决牛客编程初学者入门训练——KiKi设计类继承java所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复