第二次JAVA作业
2019-04-08 19:35 刘彩程 阅读(247) 评论(0) 编辑 收藏 举报本次作业包含两个部分:一是以下4个题目的程序源码和运行结果截图;二是本次作业的小结(谈谈你在做作业的过程中遇到了哪些问题,如何解决,有哪些收获)。
1.编写“人”类及其测试类。
1.1 “人”类:
类名:Person
属性:姓名、性别、年龄、身份证号码
方法:在控制台输出各个信息
1.2 测试类
类名:TestPerson
方法:main
对象:(张三,男,18,430101010101010101)
(李四,女,18,123456789009876543)
class Person {
2 String name;
3 char sex;
4 int age;
5 String ID;
6 static void pr(Person x){
7 System.out.println("姓名:"+x.name+" 性别:"+x.sex+" 年龄:"+x.age+" 身份证号码:"+x.ID);
8 }
9 }
10 public class TestPerson {
11 public static void main(String[] args) {
12 Person a=new Person();
13 Person b=new Person();
14 a.name="张三";
15 a.sex='男';
16 a.age=18;
17 a.ID="430101010101010101";
18 b.name="李四";
19 b.sex='女';
20 b.age=18;
21 b.ID="123456789009876543";
22 Person.pr(a);
23 Person.pr(b);
24 }
25 }
运行结果
2.编写“手机”类及其测试类。
2.1 “手机”类:
类名:Phone
属性:手机品牌、手机型号
方法:在控制台输出手机信息
2.2 测试类
类名:TestPhone
方法:main
对象:(华为,荣耀3C)
(联想,A3600D)
(小米,note)
class Phone {
2 String Brand;
3 String Model;
4 static void pr(Phone x){
5 System.out.println("手机品牌:"+x.Brand+" 手机型号:"+x.Model);
6 }
7 }
8 public class TestPhone {
9 public static void main(String[] args) {
10 Phone i=new Phone();
11 Phone j=new Phone();
12 Phone k=new Phone();
13 i.Brand="华为";
14 i.Model="荣耀3C";
15 j.Brand="联想";
16 j.Model="A3600D";
17 k.Brand="小米";
18 k.Model="note";
19 Phone.pr(i);
20 Phone.pr(j);
21 Phone.pr(k);
22 }
23 }
运行结果
3.编写“书籍”类及其测试类。
3.1 “书籍”类
类名:Book
属性:书名、书号、主编、出版社、出版时间、页数、价格
方法:在控制台输出每本书的信息
3.2 测试类
创建2个对象,并调用方法
class Book {
2 String Title;
3 String Number;
4 String Author;
5 String PublishingHouse;
6 String PublishingTime;
7 int PageNumber;
8 float Price;
9 static void pr(Book x){
10 System.out.println("\n书名:"+x.Title+"\n书号:"+x.Number+"\n作者:"+x.Author+"\n出版社:"+x.PublishingHouse+"\n出版时间:"+x.PublishingTime+"\n页数:"+x.PageNumber+"\n价格:"+x.Price);
11 }
12 }
13
14 public class TestBook {
15 public static void main(String[] args) {
16 Book b1=new Book();
17 Book b2=new Book();
18 b1.Title="Java从入门到精通";
19 b1.Number="978-7-302-4454-1";
20 b1.Author="赵洛育";
21 b1.PublishingHouse="清华大学出版社";
22 b1.PublishingTime="200809";
23 b1.PageNumber=282;
24 b1.Price=69.8f;
25 b2.Title="高等数学";
26 b2.Number="978-7-04-039662-1";
27 b2.Author="王强";
28 b2.PublishingHouse="高等教育出版社";
29 b2.PublishingTime="197810";
30 b2.PageNumber=179;
31 b2.Price=39.3f;
32 Book.pr(b1);
33 Book.pr(b2);
34 }
35 }
运行结果
4.编写“圆柱体”类及其测试类。
4.1 “圆柱体”类
属性:圆底半径、高,
方法1:计算底面积
方法2:计算体积
方法3:打印圆底半径、高、底面积和体积。
4.2 测试类
创建2个对象,并调用方法
import java.util.Scanner; 2 3 class Cylinder{ 4 final float PI=3.14f; 5 float r; 6 float h; 7 static float S(Cylinder c) { 8 return c.PI*c.r*c.r; 9 } 10 static float V(Cylinder c) { 11 return c.PI*c.r*c.r*c.h; 12 } 13 static void pr(Cylinder c){ 14 System.out.println("圆底半径:"+c.r+" 高:"+c.h+" 底面积:"+S(c)+" 体积:"+V(c)); 15 } 16 } 17 18 public class TestCylinder { 19 public static void main(String[] args) { 20 Cylinder c1=new Cylinder(); 21 Cylinder c2=new Cylinder(); 22 System.out.println("请输入两个圆柱的底面半径:"); 23 @SuppressWarnings("resource") 24 Scanner reader=new Scanner(System.in); 25 c1.r=reader.nextFloat(); 26 c2.r=reader.nextFloat(); 27 System.out.println("请输入两个圆柱体的高:"); 28 c1.h=reader.nextFloat(); 29 c2.h=reader.nextFloat(); 30 Cylinder.pr(c1); 31 Cylinder.pr(c2); 32 } 33 }