本次作业包含两个部分:一是以下4个题目的程序源码和运行结果截图;二是本次作业的小结(谈谈你在做作业的过程中遇到了哪些问题,如何解决,有哪些收获)。

1.编写“人”类及其测试类。
1.1 “人”类:
 类名:Person
 属性:姓名、性别、年龄、身份证号码
 方法:在控制台输出各个信息
1.2 测试类
 类名:TestPerson
 方法:main
 对象:(张三,男,18,430101010101010101)
(李四,女,18,123456789009876543)

 1 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 }

运行结果:

 Java程序设计的第二次作业 随笔 第1张 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

2.编写“手机”类及其测试类。
2.1 “手机”类:
 类名:Phone
 属性:手机品牌、手机型号
 方法:在控制台输出手机信息
2.2 测试类
 类名:TestPhone
 方法:main
 对象:(华为,荣耀3C)
(联想,A3600D)
(小米,note)

 1  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 }

运行结果:

 Java程序设计的第二次作业 随笔 第2张

3.编写“书籍”类及其测试类。

3.1 “书籍”类
 类名:Book
 属性:书名、书号、主编、出版社、出版时间、页数、价格
 方法:在控制台输出每本书的信息
3.2 测试类
 创建2个对象,并调用方法

 1 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 }

运行结果:

Java程序设计的第二次作业 随笔 第3张

4.编写“圆柱体”类及其测试类。
4.1 “圆柱体”类
 属性:圆底半径、高,
 方法1:计算底面积
 方法2:计算体积
 方法3:打印圆底半径、高、底面积和体积。
4.2 测试类
 创建2个对象,并调用方法

 

 1 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 }

运行结果:

Java程序设计的第二次作业 随笔 第4张

小结:

目前编写java程序还是很不熟练的,需要借助书本和其他资料来慢慢完成作业,在写程序的过程中,也会遇到很多自己目前无法弄明白的问题,这就需要我们自己去探索,去寻找答案。在课余我们也应该经常自觉练习,增加熟练度,这样更有利于我们学习这门课程。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄