Java程序设计第二次作业

1.编写“人”类及其测试类。

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

 

“人”类代码

1 package 人;
2 
3 public class Person {
4     String name;
5     String sex;
6     int age;
7     String num;
8     
9 }
 1 package 人;
 2 
 3 public class TestPerson {
 4 
 5     public static void main(String[] args) {
 6     Person p1=new Person();
 7     Person p2=new Person();
 8     
 9     p1.name="张三";
10     p1.sex="男";
11     p1.age=18;
12     p1.num="430101010101010101";
13     
14     p2.name="李四";
15     p2.sex="女";
16     p2.age=18;
17     p2.num="123456789009876543";
18     
19     System.out.println("姓名"+p1.name+"   性别"+p1.sex +"   年龄"+p1.age +"   身份证号码"+p1.num );
20     System.out.println();
21     System.out.println("姓名"+p2.name+"   性别"+p2.sex +"   年龄"+p2.age +"   身份证号码"+p2.num );
22     }
23 
24 }

运行结果

 

 

 

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

 

"手机"类代码

1 package 手机;
2 
3 public class Phone {
4     String pp;
5     String xh;
6     
7 }
 1 package 手机;
 2 
 3 public class TestPhone {
 4 
 5     public static void main(String[] args){
 6         Phone p1=new Phone();
 7         Phone p2=new Phone();
 8         Phone p3=new Phone();
 9         
10         p1.pp="华为";
11         p1.xh="荣耀3C";
12         p2.pp="联想";
13         p2.xh="A3600D";
14         p3.pp="小米";
15         p3.xh="note";
16                 
17         System.out.println("手机品牌"+p1.pp+"   手机型号"+p1.xh);
18         System.out.println("手机品牌"+p2.pp+"   手机型号"+p2.xh);
19         System.out.println("手机品牌"+p3.pp+"   手机型号"+p3.xh);
20 
21 
22     }
23 }

运行结果

 

 

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

 

“书籍”类代码

 1 package 书籍;
 2 
 3 public class Book {
 4     String name;
 5     String num;
 6     String zb;
 7     String cbs;
 8     String time;
 9     int page;
10     float price;
11 
12 }
 1 package 书籍;
 2 
 3 public class TestBook {
 4 
 5     public static void main(String[] args) {
 6         Book b1=new Book();
 7         Book b2=new Book();
 8 
 9         b1.name="《哈哈哈》";
10         b1.num="123";
11         b1.zb="smy";
12         b1.cbs="smy出版社";
13         b1.time="2019.04.03";
14         b1.page=107;
15         b1.price=10;
16         
17         b2.name="《啦啦啦》";
18         b2.num="456";
19         b2.zb="smy";
20         b2.cbs="smy出版社";
21         b2.time="2019.04.03";
22         b2.page=107;
23         b2.price=10;
24         
25         System.out.println("书名:"+b1.name+"   书号:"+b1.num+"   主编:"+b1.zb+"   出版社:"+b1.cbs +"   出版时间:"+b1.time+"   页数:"+b1.page+"   价格:"+b1.price);
26         System.out.println("书名:"+b2.name+"   书号:"+b2.num+"   主编:"+b2.zb+"   出版社:"+b2.cbs +"   出版时间:"+b2.time+"   页数:"+b2.page+"   价格:"+b2.price);
27 
28     }
29 
30 }

运行结果

 

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

 

"圆柱体"类代码

 1 package 圆柱体;
 2 
 3 public class Yzt {
 4     float r;
 5     float h;
 6     float PI=3.14f;
 7     public float GetS(float r){
 8         float S=PI*r*r;
 9         return  S;
10     }
11     
12     public float GetV(float h){
13         float V=GetS(r)*h;
14         return V;
15     }
16     
17     public void print(){
18         System.out.println("圆底半径:"+r);
19         System.out.println("高:"+h);
20         System.out.println("底面积:"+GetS(r));
21         System.out.println("体积:"+GetV(h));
22     }
23 }
 1  package 圆柱体;
 2  
 3  import java.util.Scanner;
 4  
 5  public class TestYzt {
 6 
 7     public static void main(String[] args) {
 8          
 9  
10     Scanner sc= new Scanner(System.in);
11     Yzt Y1=new Yzt();
12     Y1.r=sc.nextFloat();
13     Y1.h=sc.nextFloat(); 
14     Y1.print();
15 
16     Yzt Y2=new Yzt();
17     Y2.r=sc.nextFloat();
18     Y2.h=sc.nextFloat(); 
19     Y2.print();
20         
21      }
22  }

运行结果

 


 

本次小结:是第一次写Java程序 也因为基础不扎实 本次程序基本没有用参数 都是最基本的定义和输出语句  以及在输入环节忘记用包 所以浪费了很多时间 查找网络上的一些文章解决了问题

归根结底就是基础不扎实 多看书多复习基础知识


 

使用Scanner类:

(1)使用java.util包  import java.util.*;语句“import java.util.*;”,用于导入包含Scanner的类库,Scanner包含在Java 核心类库util中,要使用Scanner类,必须导入java.util库,类库导入关键字为import。

(2)构造Scanner类对象,它附属于标准输入流System.in   Scanner s = new Scanner(System.in);

(3)常用的next()方法系列:       nextInt():输入整数    nextLine():输入字符串     nextDouble():输入双精度数     next():输入字符串(以空格作为分隔符)

 

通过 nextLine 方法获取用户输入,用户按下回车键(Enter),nextLine返回  按下回车键前所有输入的字符

通过 next 方法获取用户输入,用户按下回车键(Enter),next返回  过滤空格后的字符串

编译“ScannerInputSample.java”文件,在命令行窗口输入“javac ScannerInputSample.java”并执行命令,编译通过后,在命令行窗口输入“java ScannerInputSample”运行Java程序,

命令行窗口显示如下信息:


从上述结果可以看出,nextLine返回按下回车键前输入的所有字符包括空格;next则返回过滤掉空格后的字符串

 

参考链接:

(https://blog.csdn.net/baidu_41666198/article/details/79942661)

(https://baijiahao.baidu.com/s?id=1589567232450969022&wfr=spider&for=pc)

posted @ 2019-04-03 22:25  Unicodee  阅读(416)  评论(1编辑  收藏  举报