第二次java程序设计作业
1.编写“人”类及其测试类。
1.1 “人”类:
类名:Person
属性:姓名、性别、年龄、身份证号码
方法:在控制台输出各个信息
1.2 测试类
类名:TestPerson
方法:main
对象:(张三,男,18,430101010101010101)
(李四,女,18,123456789009876543)
class Person {
String name;
char sex;
int age;
String ID;
static void pr(Person x){
System.out.println("姓名:"+x.name+" 性别:"+x.sex+" 年龄:"+x.age+" 身份证号码:"+x.ID);
}
}
public class TestPerson {
public static void main(String[] args) {
Person a=new Person();
Person b=new Person();
a.name="张三";
a.sex='男';
a.age=18;
a.ID="430101010101010101";
b.name="李四";
b.sex='女';
b.age=18;
b.ID="123456789009876543";
Person.pr(a);
Person.pr(b);
}
}
2.编写“手机”类及其测试类。
2.1 “手机”类:
类名:Phone
属性:手机品牌、手机型号
方法:在控制台输出手机信息
2.2 测试类
类名:TestPhone
方法:main
对象:(华为,荣耀3C)
(联想,A3600D)
(小米,note)
class Phone {
String Brand;
String Model;
static void pr(Phone x){
System.out.println("手机品牌:"+x.Brand+" 手机型号:"+x.Model);
}
}
public class TestPhone {
public static void main(String[] args) {
Phone a=new Phone();
Phone b=new Phone();
Phone c=new Phone();
a.Brand="华为";
a.Model="荣耀3c";
b.Brand="联想";
b.Model="A3600D";
c.Brand="小米";
c.Model="note";
Phone.pr(a);
Phone.pr(b);
Phone.pr(c);
}
}
3.编写“书籍”类及其测试类。
3.1 “书籍”类
类名:Book
属性:书名、书号、主编、出版社、出版时间、页数、价格
方法:在控制台输出每本书的信息
3.2 测试类
创建2个对象,并调用方法
class Book {
String Title;
String Number;
String Author;
String PublishingHouse;
String PublishingTime;
int PageNumber;
float Price;
static void pr(Book x){
System.out.println("书名:"+x.Title+" 书号:"+x.Number+" 作者:"+x.Author+" 出版社:"+x.PublishingHouse+" 出版时间:"+x.PublishingTime+" 页数:"+x.PageNumber+" 价格:"+x.Price);
}
}
public class TestBook {
public static void main(String[] args) {
Book b1=new Book();
Book b2=new Book();
b1.Title="新视野大学英语2";
b1.Number="978-7-5135-5845-7";
b1.Author="郑书棠";
b1.PublishingHouse="外研社";
b1.PublishingTime="201506";
b1.PageNumber=236;
b1.Price=45.9f;
b2.Title="线性代数";
b2.Number="978-7-313-08014-1";
b2.Author="刘建波,王晓敏";
b2.PublishingHouse="上海交通大学出版社";
b2.PublishingTime="201201";
b2.PageNumber=241;
b2.Price=36f;
Book.pr(b1);
Book.pr(b2);
}
}
4.编写“圆柱体”类及其测试类。
4.1 “圆柱体”类
属性:圆底半径、高,
方法1:计算底面积
方法2:计算体积
方法3:打印圆底半径、高、底面积和体积。
4.2 测试类
创建2个对象,并调用方法
import java.util.*;
class Circular{
final float PI=3.14f;
double r;
double h;
static double BottomArea(Circular c) {
return c.PI*c.r*c.r;
}
static double Volume(Circular c) {
return BottomArea(c)*c.h;
}
static void pr(Circular c){
System.out.println("圆底半径:"+c.r+" 高:"+c.h+" 底面积:"+BottomArea(c)+" 体积:"+Volume(c));
}
}
public class TestCircular {
public static void main(String[] args) {
Scanner reader=new Scanner(System.in);
Circular c1=new Circular();
Circular c2=new Circular();
System.out.println("请输入两个圆柱的底面半径和高:");
c1.r=reader.nextDouble();
c2.r=reader.nextDouble();
c1.h=reader.nextDouble();
c2.h=reader.nextDouble();
Circular.pr(c1);
Circular.pr(c2);
}
}