JAVA第四章编程作业

编程题:

1. 编写 Java 程序用于显示人的姓名和年龄。定义一个人类Person。 该类中应该有两个私有属性: 姓名 (name) 和年龄 (age) 。定义构造方法用来初始化数据成员。再定义显示(display()) 方法将姓名和年龄打印出来。在 main 方法中创建人类的实例然后将信息显示。

public class Person {
	private String name;
	private byte age;
		
	void display(){
    	System.out.println("姓名:" + name);
  		System.out.println("年龄:" + age);
	}

	Person(){

	}

	Person(String name, byte age){
    		this.name = name;
    		this.age = age;
	}

	public static void main(String[] args){
    	Person p1 = new Person("张三",(byte)18);
    	Person p2 = new Person("李四", (byte)19);
    	p1.display();
    	p2.display();
	}
}

2. 定义一个圆类——Circle,在类的内部提供一个属性:半径®,同时 提供 两个 方 法 : 计算 面积 ( getArea() ) 和 计算 周长(getPerimeter()) 。 通过两个方法计算圆的周长和面积并且对计算结果进行输出。最后定义一个测试类对 Circle 类进行使用。

class Circle {
    private double r;

    Circle(double r){
        this.r = r;
    }
    double getArea(){
        return Math.PI * r * r;
    }

    double getPerimeter(){
        return Math.PI * 2 * r;
    }
}

public class NewTest{
    public static void main(String[] args) {
        Circle c1 = new Circle(10.0);
        System.out.println(c1.getArea());
        System.out.println(c1.getPerimeter());
    }
}

3. 构造方法与重载:定义一个网络用户类,信息有用户 ID、用户密码、 email 地址。在建立类的实例时把以上三个信息都作为构造函数的参数输入, 其中用户 ID 和用户密码时必须缺省时 email地址是用户 ID 加上字符串"@qq.com"。

public class InternetUser {
    private int id;
    private String pass;
    private String mail;
    InternetUser(){
    
    }
    InternetUser(int id){
        this.id = id;
        mail = id + "@qq.com";
    }
    InternetUser(int id,String pass,String mail){
        this.id = id;
        this.pass = pass;
        this.mail = mail;
    }
    
    public static void main(String[] args){
        InternetUser user1 = new InternetUser(10001);
        System.out.printf("用户ID:%s,email:%s",user1.id,user1.mail);
    }
}

猜你喜欢

转载自blog.csdn.net/qq_46456049/article/details/108552023