美文网首页
补考:第二题

补考:第二题

作者: 小金hhh | 来源:发表于2022-08-16 19:23 被阅读0次
import java.util.Scanner;
class Circle{
    private double radius;
    Circle(double radius){
        this.radius=radius;
    }
    Circle(){
        radius=0;
    }
    double getRadius(){
        return radius;
    }
    void setRadius(double r){
        radius=r;
    }
    double getArea(){
        return Math.PI*radius*radius;
    }
    double getPerimeter(){
        return 2*Math.PI*radius;
    }
    public String toString(){
        return "Circle(r:"+radius+")";
        
    }
}
class Cylinder{
    private double height;
     private Circle circle;
    Cylinder(double height,Circle circle){
        this.height=height;
        this.circle=circle;
    }
    Cylinder(){
        height=0;
         circle.setRadius(0);
    }
    double getHeight(){
        return height;
    }
    void setHeight(double height){
        this.height=height;
    }
    Circle getCircle(){
        return circle;
    }
    void setCircle(Circle circle){
        this.circle=circle;
    }
    double getArea(){
        return 2*Math.PI*circle.getRadius()*circle.getRadius()+circle.getPerimeter()*height;
    }
    double getVolume(){
        return circle.getArea()*height;
    }
    public String toString(){
        return "Cylinder(h:"+height+","+circle.toString()+")";
    }
}
public class Main{
    public static void main(String args[]) {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        for(int i = 0; i < n; i++) {
            String str = input.next();
            if(str.equals("Circle")) {
                Circle c = new Circle(input.nextDouble());
                System.out.println("The area of " + c.toString() + " is " + String.format("%.2f",c.getArea()));
                System.out.println("The perimeterof " + c.toString() + " is "+ String.format("%.2f",c.getPerimeter()));
            } else if(str.equals("Cylinder")) {
                Cylinder r = new Cylinder(input.nextDouble(), new Circle(input.nextDouble()));
                System.out.println("The area of " + r.toString() + " is " + String.format("%.2f",r.getArea()));
                System.out.println("The volume of " + r.toString() + " is " + String.format("%.2f",r.getVolume()));
            }
        }
    }
}

相关文章

  • 补考:第二题

  • 考研日记3.7

    考研准备的第二天就漏了一篇。哈哈。为什么呢,因为我要补考。。。。 说起补考,就得说说我大学惨痛的补考史。(菜鸡,补...

  • 关于老实做人的感悟

    新的一周,开学的第二周,刚刚结束补考的我有点心累,明明可以一学期就结束的战斗非要“纠缠”到第二个学期,但是补考带我...

  • 电影《十二公民》观后感

    政法大学里的一场英美法课程期末补考,以当下发生的引起广泛讨论的凶杀案“20岁富二代弑父”为题,让补考的学生进行法庭...

  • 补考

    昨天叫上朋友去博斯腾宾馆练习游泳,顺便帮我测速和潜泳,以应对今天的补考,到了宾馆游泳池,小泳池里面有几个人,一群三...

  • 补考

    没考及格那是电脑判断混乱,只因美女的妆化的靓;[玫瑰][玫瑰][玫瑰]叫美女补考那是电脑升级补丁,专门对付...

  • 补考

    补考是不可能补考的 只能坐在角落瑟瑟发抖 没有人和我说话 作业也没得分享 竟然就凭这样 度过几个春秋

  • 补考

    今天是美好神奇的一天,从一个惊恐的小兔子变成开心玩耍的小米兔。惊恐是因为第二次考驾照科一,第一次挂科,脑袋...

  • 补考

    今天,数学老师给我们进行了一次简单的测试,六十分钟的考试,我状态并不好,试卷收上去的时候,我忐忑不安,我觉得自己...

  • 补考

    虽然花了钱转到全校教学成绩最好的班级,可是我还是挂科了。 此时她正坐在我的对面,微笑着看着我做补考试卷,甚至给我倒...

网友评论

      本文标题:补考:第二题

      本文链接:https://www.haomeiwen.com/subject/wscsgrtx.html