2024秋面向对象程序设计pta-实验二

6-1

设计一个矩形类Rectangle

class Rectangle{

double width=1;

double height= 1;

public Rectangle(){}

public Rectangle(double width, double height){

this.width=width;

this.height=height;}

public double getArea(){

return width*height;}

public double getPerimeter(){

return 2*(width+height);}

}

6-2 Book类的设计 

class Book {

private String title; // 书籍名称

private int price; // 价格

private String author; // 作者

private int year; // 出版年份

// 构造方法

public Book(String title, int price, String author, int year) {

this.title = title;

this.price = price;

this.author = author;

this.year = year;

}

// Getter 和 Setter 方法

public String getTitle() {

return title;

}

public void setTitle(String title) {

this.title = title;

}

public int getPrice() {

return price;

}

public void setPrice(int price) {

this.price = price;

}

public String getAuthor() {

return author;

}

public void setAuthor(String author) {

this.author = author;

}

public int getYear() {

return year;

}

public void setYear(int year) {

this.year = year;

}

}

6-3:根据派生类写出基类(Java)

public People() {

// 默认值

}

// 带参数的构造方法

public People(String id, String name) {

this.id = id;

this.name = name;

}

// 设置id

public void setId(String id) {

this.id = id;

}

// 设置name

public void setName(String name) {

this.name = name;

}

// 获取id

public String getId() {

return id;

}

// 获取name

public String getName() {

return name;

}

// say方法

public void say() {

System.out.println("I'm a person! My name is " + this.name + ".");

}

  

6-4 从抽象类shape类扩展出一个圆形类Circle 

class Circle extends shape{

private double radius;

public Circle(double r){

radius=r;

}

public double getArea(){

return Math.PI*radius*radius;

}

public double getPerimeter(){

return 2*Math.PI*radius;

}

}

6-5 图书和音像租赁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值