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

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

 class Person {
String name;
char sex;
int age;
String ID;
static void pr(Person x){
System.out.println("姓名:"+x.name+" 性别:"+x.sex+" 年龄:"+x.age+" 身份证号码:"+x.ID);
}
}
public class TestPerson {
public static void main(String[] args) {
Person a=new Person();
Person b=new Person();
a.name="张三";
a.sex='男';
a.age=18;
a.ID="430101010101010101";
b.name="李四";
b.sex='女';
b.age=18;
b.ID="123456789009876543";
Person.pr(a);
Person.pr(b);
}
}

运行结果:

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

  class Phone {
String Brand;
String Model;
static void pr(Phone x){
System.out.println("手机品牌:"+x.Brand+" 手机型号:"+x.Model);
}
}
public class TestPhone {
public static void main(String[] args) {
Phone i=new Phone();
Phone j=new Phone();
Phone k=new Phone();
i.Brand="华为";
i.Model="荣耀3C";
j.Brand="联想";
j.Model="A3600D";
k.Brand="小米";
k.Model="note";
Phone.pr(i);
Phone.pr(j);
Phone.pr(k);
}
}

运行结果:

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

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

 class Book {
String Title;
String Number;
String Author;
String PublishingHouse;
String PublishingTime;
int PageNumber;
float Price;
static void pr(Book x){
System.out.println("\n书名:"+x.Title+"\n书号:"+x.Number+"\n作者:"+x.Author+"\n出版社:"+x.PublishingHouse+"\n出版时间:"+x.PublishingTime+"\n页数:"+x.PageNumber+"\n价格:"+x.Price);
}
} public class TestBook {
public static void main(String[] args) {
Book b1=new Book();
Book b2=new Book();
b1.Title="Java从入门到精通";
b1.Number="978-7-302-4454-1";
b1.Author="赵洛育";
b1.PublishingHouse="清华大学出版社";
b1.PublishingTime="200809";
b1.PageNumber=282;
b1.Price=69.8f;
b2.Title="高等数学";
b2.Number="978-7-04-039662-1";
b2.Author="王强";
b2.PublishingHouse="高等教育出版社";
b2.PublishingTime="197810";
b2.PageNumber=179;
b2.Price=39.3f;
Book.pr(b1);
Book.pr(b2);
}
}

运行结果:

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

 import java.util.Scanner;

 class Cylinder{
final float PI=3.14f;
float r;
float h;
static float S(Cylinder c) {
return c.PI*c.r*c.r;
}
static float V(Cylinder c) {
return c.PI*c.r*c.r*c.h;
}
static void pr(Cylinder c){
System.out.println("圆底半径:"+c.r+" 高:"+c.h+" 底面积:"+S(c)+" 体积:"+V(c));
}
} public class TestCylinder {
public static void main(String[] args) {
Cylinder c1=new Cylinder();
Cylinder c2=new Cylinder();
System.out.println("请输入两个圆柱的底面半径:");
@SuppressWarnings("resource")
Scanner reader=new Scanner(System.in);
c1.r=reader.nextFloat();
c2.r=reader.nextFloat();
System.out.println("请输入两个圆柱体的高:");
c1.h=reader.nextFloat();
c2.h=reader.nextFloat();
Cylinder.pr(c1);
Cylinder.pr(c2);
}
}

运行结果:

小结:

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

Java程序设计的第二次作业的更多相关文章

  1. 201521123038 《Java程序设计》 第二周学习总结

    201521123038 <Java程序设计> 第二周学习总结 1.本章学习总结 学会在Java程序中使用函数,使程序层次更清晰 使用StringBuilder编写代码,减少内存空间的占用 ...

  2. 20165223《JAVA程序设计》第二周学习总结

    20165223 <JAVA程序设计>第二周学习总结 教材学习内容总结 第二章要点 标识符与关键字 基本数据类型 类型转换运算 输入输出数据 数组 第三章要点 运算符与表达式 语句概述 i ...

  3. 20165225 《Java程序设计》第二周学习总结

    20165225<Java程序设计>第二周学习总结 1.视频与课本中的学习: ##### 1.标识符: 字母.下划线.美元符号.数字(不能是true,false,null还有关键字). # ...

  4. 20172325 2018-2019-1 《Java程序设计》第二周学习总结

    20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...

  5. 20172306 《Java程序设计》第二周学习总结

    20172306<Java程序设计>第二周学习总结 教材学习内容总结 这一周的学习,我觉得我比上一周认真多了,而且我突然发现慢慢学习的过程中,以前有一些多余自己打出来的东西,有了更清晰的认 ...

  6. 20172321 2017-2018-2 《Java程序设计》第二周学习总结

    20172321 2017-2018-2 <Java程序设计>第二周学习总结 教材学习内容总结 第一章要点: 要点1 字符串:print和println用法的区别,字符串的拼接,java中 ...

  7. 20165301 2017-2018-2 《Java程序设计》第二周学习总结

    20165301 2017-2018-2 <Java程序设计>第二周学习总结 教材学习内容总结 第二章:基本数据类型与数组 标识符 第一个字符不能是数字 不能是关键字 不能是true.fa ...

  8. 201621123005《Java程序设计》第二周学习总结

    201621123005<JAVA程序设计>第二周学习总结 1. 本周学习总结 本章学习了String 的不可变性.自动装箱和拆箱过程,并熟悉了动态数组等 Java中的应用,还有Array ...

  9. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

随机推荐

  1. bfs经典

    题意:地图上分别用‘.’表示硬地,‘#’表示禁地,‘E’表示易碎地面.你的任务操作一个1*1*2的长方体.长方体有两种状态分别为:立在地面上,躺在地面上.把长方体从入口移动到出口,求需要的最小步数. ...

  2. flask hook

    @app.before_first_requestdef before_first_request(): """在第一次请求之前会访问该函数""&qu ...

  3. Jmeter笔记(Ⅱ)使用Jmeter实现轻量级的接口自动化测试

    接口测试虽然作为版本的一环,但是也是有一套完整的体系,有接口的功能测试.性能测试.安全测试:同时,由于接口的特性,接口的自动化低成本高收益的,使用一些开源工具或一些轻量级的方法,在测试用例开发的成本不 ...

  4. 【ASP.NET Core】在CentOS上安装.NET Core运行时、部署到CentOS

    第一步:Add the dotnet product feed sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc ...

  5. 从拥抱开源到回馈开源,灵雀云助力CNCF中国区培训业务

    6月27日,全球首屈一指的开源盛会 2018 LinuxCon + ContainerCon + CloudOpen China (LC3)在中国北京国家会议中心落下帷幕.二度落地中国的LC3大会热度 ...

  6. linux用户键拷贝文件

    如果A用户没有权限写B用户下面的文件,可以用这个命令拷贝 scp AAA.tar.gz B用户名@IP:全路径

  7. [转载]C# TimeSpan 计算时间差(时间间隔)

    TimeSpan 结构  表示一个时间间隔. 命名空间:System 程序集:mscorlib(在 mscorlib.dll 中) 说明: 1.DateTime值类型代表了一个从公元0001年1月1日 ...

  8. IDEA 热部署设置(JRebel插件激活)

    参考原文链接:https://blog.csdn.net/feidi7783/article/details/80607374

  9. shell 环境变量的相关配置文件和配置方法

    shell 环境变量的相关配置文件和配置方法: bash 的配置文件: 全局配置: /etc/profile, /etc/profile.d/*.sh, /etc/bashrc 个人配置 ~/.bas ...

  10. 单体 VS 微服务

    看图说话 群里发来一张图, 形象TM又生动: 异同之处 借此对比说说单体和微服务的异同之处: 一大坨的时候, 难泄, 具体表现为, 牵一发而动全身, 时而久之, 便秘/肠道不适/影响代谢/肤色变差/身 ...