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://pwwzsj.com/article/ihjgd.html