java基础——面向对象基础习题及答案(类、属性、方法)

/**
 * 1. 编写 Java 程序用于显示人的姓名和年龄。定义一个人类Person。
 * 该类中应该有两个私有属性: 姓名 (name) 和年龄 (age) 。
 * 定义构造方法用来初始化数据成员。再定义显示(display()) 方法将姓名和年龄打印出来。
 * 在 main 方法中创建人类的实例然后将信息显示。
 */
class Person{
    String name;
    int age;
    public Person(){}
    public Person(String n,int a){
        this.name=n;
        this.age=a;
    }
    void display(){
        System.out.println("Name:"+this.name+"\t"+"Age:"+this.age);
    }
}

/**2. 定义一个圆类——Circle,在类的内部提供一个属性:半径(r),
 * 同时 提供 两个 方 法 : 计算 面积 ( getArea() ) 和 计算 周长(getPerimeter()) 。
 * 通过两个方法计算圆的周长和面积并且对计算结果进行输出。最后定义一个测试类对 Circle 类进行使用。
 */
class Circle{
    int R;
    void radius(int r){
        this.R=r;
    }
    void getArea(){
        System.out.println("Area:"+Math.pow(this.R,2)*Math.PI);
    }
    void getPerimeter(){
        System.out.println("Perimeter:"+Math.PI*this.R*2);
    }
}

/**构造方法与重载:定义一个网络用户类,信息有用户 ID、用户密码、 email 地址。
 * 在建立类的实例时把以上三个信息都作为构造函数的参数输入,
 * 其中用户 ID 和用户密码时必须缺省时 email地址是用户 ID 加上字符串"@gameschool.com"。
 */
class User{
    String ID;
    String Password;
    String Email;
    public User(String i,String p,String e){
        this.ID=i;
        this.Password=p;
        this.Email=e;
    }
    public User(String i,String p){
        this.ID=i;
        this.Password=p;
        this.Email=i+"@gameschool.com";
    }
    void display(){
        System.out.println("ID:"+this.ID);
        System.out.println("Password:"+this.Password);
        System.out.println("Email:"+this.Email);
    }
}

public class BaiZhan_Unit4_Answer {
    public static void main(String[] args) {
        System.out.println("----------------题1-----------------");
        Person person=new Person("特朗普",12);
        person.display();
        System.out.println("----------------题2-----------------");
        Circle C=new Circle();
        C.radius(4);
        C.getArea();
        C.getPerimeter();
        System.out.println("----------------题3-----------------");
        User u1=new User("zhangsan","123456789");
        u1.display();
        System.out.println("####################");
        User u2=new User("Etui","456789123","3416252112@qq.com");
        u2.display();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值