面向对象基础作业

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

 

package com.cn.lxf;

public class Person {
	private String name;
	private int age;
	
	public Person(String name,int age) {
		this.name=name;
		this.age=age;
	}
	
	void display(){
		System.out.println("大家好!我叫"+name+",我今年"+age+"岁");
	}
	
	public static void main(String[] args) {
		Person person=new Person("小明", 20);
		person.display();
	}
}

 

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

 

package com.cn.lxf;

public class Circle {
    double r;
    
    public Circle(double r) {
       this.r=r;
    }
    
    double getPerimeter(){
        return Math.round(Math.PI*r*2);
    }
    
    double getArea(){
        return Math.round(Math.PI*r*r);
    }
    
    public static void main(String[] args) {
        Circle circle=new Circle(10.0);
        System.out.println("周长为:"+circle.getPerimeter());
        System.out.println("面积为:"+circle.getArea());
    }
    
}

 

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

 

package com.cn.lxf;

public class NetUser {
    int id;
    String pwd;
    String email;
    
    public NetUser(int id,String pwd) {
        this.id=id;
        this.pwd=pwd;
    }
    
    public NetUser(int id,String pwd,String email) {
        this(id, pwd);
        this.email=email;
    }
    
    void login(){
        System.out.println("email地址是:"+id+"@gameschool.com");
    }
    
    public static void main(String[] args) {
        NetUser netUser=new NetUser(10086, "123");
        netUser.login();
        NetUser n2=new NetUser(10000, "222");
        n2.id=1111;
        //此时修改id的值后,输出的仍然为10086@gameschool.com
        netUser.login();
    }
    
}

 

posted @ 2019-03-04 19:56  帅到被人追着砍  阅读(182)  评论(0编辑  收藏  举报