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)