PTA 实验四 零基础JAVA语言学习 6-1 长方形 长方体类 秒杀长方形长方体类类定义

定义一个长方形类Rectangle,拥有长、宽属性,提供构造函数,能够计算周长getPerimeter()和面积getArea()
定义一个子类长方体类,拥有长、宽、高属性,提供构造函数,getPerimeter函数计算所有边的周长,getArea函数计算表面积,新增getVolume函数,计算体积
在main函数中,分别构造长方形类和长方体类的对象,并输出他们的周长、面积、体积,保留两位小数

输入描述:

长方形类的长、宽
长方体类的长、宽、高

输出描述:

长方形的周长和面积
长方体的周长,表面积,体积

裁判测试程序样例:

import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
         Scanner scan = new Scanner(System.in);      
   
         double length = scan.nextDouble();
         double wide = scan.nextDouble();
         Rectangle r = new Rectangle(length,wide);
         System.out.printf("%.2f ",r.getPerimeter());
         System.out.printf("%.2f",r.getArea());
System.out.println();
         length = scan.nextDouble();
         wide = scan.nextDouble();
         double height = scan.nextDouble();
         Cuboid  c = new Cuboid (length, wide, height);
         System.out.printf("%.2f ",c.getPerimeter());
         System.out.printf("%.2f ",c.getArea());
         System.out.printf("%.2f",c.getVolume());

         scan.close(); 
    }
}

/* 你的代码被嵌在这里 */

输入样例:

在这里给出一组输入。例如:

1 2
1 2 3

输出样例:

在这里给出相应的输出。例如:

6.00 2.00
24.00 22.00 6.00

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

class Rectangle
        {
         double length;
         double wide;
         public Rectangle(double length,double wide)
         {
             this.length=length;
             this.wide=wide;
         }public double getPerimeter()
            {
               return (length+wide)*2;
            }public double getArea()
         {
                return (length*wide);
         }
        }
        class Cuboid extends Rectangle
        {
         double height;
         public Cuboid(double length,double wide,double height)
         {
             super(length,wide);
             this.height=height;
         }
    public double getPerimeter()
    {
             return (length+wide+height)*4;
    }
    public double getArea()
    {
        return (wide*height+height*length+wide*length)*2;
    }
 
    public double getVolume()
    {
             return length*wide*height;
    }
 
 
}

class Rectangle
        {
         double length;
         double wide;
         public Rectangle(double length,double wide)
         {
             this.length=length;
             this.wide=wide;
         }public double getPerimeter()
            {
               return (length+wide)*2;
            }public double getArea()
         {
                return (length*wide);
         }
        }
        class Cuboid extends Rectangle
        {
         double height;
         public Cuboid(double length,double wide,double height)
         {
             super(length,wide);
             this.height=height;
         }
    public double getPerimeter()
    {
             return (length+wide+height)*4;
    }
    public double getArea()
    {
        return (wide*height+height*length+wide*length)*2;
    }
 
    public double getVolume()
    {
             return length*wide*height;
    }
 
 
}

喜欢关注一下子吧

Java中,定义是创建对象的基础,它是面向对象编程的核心概念。是一种模板或蓝图,描述了具有特定属性(数据成员,也称为变量)和行为(方法)的对象。以下是Java定义的基本结构: 1. 关键字`class`:表示这是一个定义的开始。 2. 名:通常小驼峰命名法,用于标识这个,比如`Person`。 3. `{}`:大括号包围着的内部组成部分,如成员变量和方法声明。 4. 成员变量(data members):通过`private`, `public`, `protected`等访问修饰符声明,存储数据。例如,`private String name;`。 5. 构造函数(Constructor):特殊方法,用于初始化新创建的对象,通常名字与名相同,无返回型。 6. 访问方法(getters and setters):如果需要对成员变量提供公共访问,可以提供getter(读取)和setter(设置)方法。 7. 公共方法(Public methods):的业务逻辑或行为通常在这里实现,如`eat()`, `sleep()`。 ```java public class Person { private String name; private int age; // 默认构造函数 public Person() {} // 提供 setter 和 getter 方法 public void setName(String name) { this.name = name; } public String getName() { return name; } public void setAge(int age) { this.age = age; } public int getAge() { return age; } // 具体的行为方法 public void eat() { System.out.println(name + " is eating."); } public void sleep() { System.out.println(name + " is sleeping."); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大葫芦臂围40狂敲代码

你的鼓励是前进的动力,有求必答

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值