Java程序设计的第二次作业

本次作业包含两个部分:一是以下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 }

运行结果:

  

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 }

运行结果:

 

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("
书名:"+x.Title+"
书号:"+x.Number+"
作者:"+x.Author+"
出版社:"+x.PublishingHouse+"
出版时间:"+x.PublishingTime+"
页数:"+x.PageNumber+"
价格:"+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个对象,并调用方法

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

原文地址:https://www.cnblogs.com/hyy0209/p/10668287.html