Java课后习题-创新互联
类:Teacher
创新互联专注于中大型企业的成都网站建设、成都做网站和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户千余家,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注品牌网站设计和互联网程序开发,在前进的路上,与客户一起成长!实例数据(均为private):name(String) //姓名 teacherID(int) //工号
方法:构造方法(没有参数,设置姓名为“无名氏”,工号为2022001)
setName(有一个名为name的String型参数,将name的值设为这个新值)getName (没有参数,返回姓名)
setTeacherID (有一个名为tID的int型参数,将teacherID的值设为这个新值) getTeacherID (没有参数,返回工号)
在另一个TestTeacher类中编写main方法来测试Teacher类。
public class Teacher {
private String name;
private int teacherID;
public Teacher() {
this.name = "无名氏";//姓名
this.teacherID = 2022001;//工号
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public int getTeacherID() {
return teacherID;
}
public void setTeacherID(int tID) {
teacherID = tID;
}}
测试类:
package com.sss.DiSiCiZuoYe;
import org.junit.Test;
public class TestTeacher {
@Test
public void test() {
Teacher teacher = new Teacher();
System.out.println("姓名:" + teacher.getName());
System.out.println("工号:" + teacher.getTeacherID());
}
@Test
public void test1() {
Teacher teacher = new Teacher();
teacher.setName("xxx");
teacher.setTeacherID(203041);
System.out.println("姓名:" + teacher.getName());
System.out.println("工号:" + teacher.getTeacherID());
}}
创建一个名为 Rectangle 的类来表示一个使用宽度和高度来改变量的矩形,矩形的宽度和高度由构造方法来确定。为 Rectangle 类创建下列方法:
(1) getArea 返回矩形的面积,要求长和高的范围为 0-50;
(2)getPerimeter 返回矩形的周长;
(3)drawRect 使用星号(*)作为描绘字符画出该矩形的形状(假设宽度和高度为整数);(选做)
(4)在另一个类 TestRectangle 中编写 main 方法来测试 Rectangle 类。
public class Rectangle {
private int height;//高
private int width;//宽
public Rectangle() {//构造方法
this.width = 44;
this.height = 7;
}
public Rectangle(int width, int height) {
if ((width >0 && width<= 50) && (height >0 && height<= 50)) {//判断高和宽的范围
this.height = height;
this.width = width; } }
public int getArea() {//面积
return height * width;
}
public int getPerimeter() {//周长
return 2 * width + 2 * height;
}
public void Draw() {//该方法绘制矩形
for (int i = 1; i<= height; i++) {//i是表示行
for (int j = 1; j<= width; j++) {//j是标示列
if (i == 1 || i == height) {//if是判断是不是第一行和最后一行
System.out.print("*");
} else if (j == 1 || j == width) {//判断第一列和最后一列
System.out.print("*");
} else {
System.out.print(" ");
} }
System.out.println();
}}}
测试类:
import org.junit.Test;
public class TestRectangle {
@Test
public void test1() {
Rectangle r = new Rectangle();
System.out.println("面积:" + r.getArea());
System.out.println("周长:" + r.getPerimeter());
r.Draw();
}
@Test
public void test2() {
Rectangle r = new Rectangle(5, 4);
System.out.println("面积:" + r.getArea());
System.out.println("周长:" + r.getPerimeter());
r.Draw();
}
}
按以下要求编写程序:
定义一个名为Circle的类表示圆形。其属性有double型的radius表示圆形的半径。要求该类具有:
(1)使用构造函数完成属性的初始赋值。
(2)使用set…()方法完成属性的修改。
(3)提供计算面积的getArea()方法。
(4)编写测试类Test,创建Circle对象并测试上述定义的方法。
public class Circle {
private double radius;//半径
public Circle() {
this(4.0);
}
public Circle(double radius) {
this.radius = radius;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;//math。pi是Π
}
}
测试类:
package com.sss.DiSiCiZuoYe;
import org.junit.Test;
public class testCircle {
@Test
public void test1() {
Circle c = new Circle();
System.out.println("圆的体积:" + c.getArea());
}
@Test
public void test2() {
Circle c = new Circle(6);
System.out.println("圆的体积:" + c.getArea());
}}
设计和实现一个学生类,满足以下要求:
(1)学生具有学号、姓名、性别、年龄和专业等属性;
(2)可以修改和获取年龄和专业等信息;
(3)只能获取但不允许修改学生的姓名、性别和学号信息;
(4)只能通过学号、姓名、性别三个参数产生学生对象;
(5)学生年龄必须在[6-40]之间;
(6)编写一个测试类,创建并输出一个学生的学号、姓名、性别、年龄和专业等信息。
public class Student {
private int studentID;//学号
private String name;//姓名
private String sex;//性别
private int age;//年龄
private String ZhuanYe;//专业
public Student(int studentID, String name, String sex) {//只能通过学号、姓名、性别三个参数产生学生对象;
this.studentID = studentID;
this.name = name;
this.sex = sex;
}
public int getStudentID() {
return studentID;
}
public String getName() {
return name;
}
public String getSex() {
return sex;
}
public int getAge() {
return age;}
public void setAge(int age) {
if (6<= age && age<= 40) {
this.age = age;
} else {
System.out.println("学生年龄必须在[6-40]之间,请重新输入");
} }
public String getZhuanYe() {
return ZhuanYe; }
public void setZhuanYe(String zhuanYe) {
ZhuanYe = zhuanYe;
}}
测试类:
package com.sss.DiSiCiZuoYe;
import org.junit.Test;
public class testStudent {
@Test
public void test() {
Student s = new Student(20209030, "xxx", "男");
System.out.println("学号:"+s.getStudentID() + "\t" +"姓名:"+ s.getName() + "\t"+"性别:" + s.getSex() + "\t" +"年龄:"+ s.getAge() + "\t"+"专业:" + s.getZhuanYe());
}
@Test
public void test1() {
Student s = new Student(20209031, "xx", "男");
s.setAge(43);
s.setZhuanYe("计算机科学与技术");
System.out.println("学号:"+s.getStudentID() + "\t" +"姓名:"+ s.getName() + "\t"+"性别:" + s.getSex() + "\t" +"年龄:"+ s.getAge() + "\t"+"专业:" + s.getZhuanYe());
}
@Test
public void test2() {
Student s = new Student(20209032, "xxx", "男");
s.setAge(40);
s.setZhuanYe("计算机科学与技术");
System.out.println("学号:"+s.getStudentID() + "\t" +"姓名:"+ s.getName() + "\t"+"性别:" + s.getSex() + "\t" +"年龄:"+ s.getAge() + "\t"+"专业:" + s.getZhuanYe());
}}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
当前文章:Java课后习题-创新互联
文章来源:http://azwzsj.com/article/ihjgd.html