java尚学堂第四章作业编程题答案
1. 编写 Java 程序用于显示人的姓名和年龄。定义一个人类Person。 该类中应该有两个私有属性: 姓名 (name) 和年龄 (age) 。定义构造方法用来初始化数据成员。再定义显示(display()) 方法将姓名和年龄打印出来。在 main 方法中创建人类的实例然后将信息显示。
package cn.sxt.xxyh;
/**
* 显示人的姓名和年龄
* @author xxyh
*
*/
public class Person {
String name;
int age;
//构造方法
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 p = new Person("xxyh",18);
p.display();
}
}
2.定义一个圆类——Circle,在类的内部提供一个属性:半径®,同时 提供 两个 方 法 : 计算 面积 ( getArea() ) 和 计算 周长(getPerimeter()) 。 通过两个方法计算圆的周长和面积并且对计算结果进行输出。最后定义一个测试类对 Circle 类进行使用。
package cn.sxt.xxyh;
/**
* 定义一个圆类——Circle... 通过两个方法计算圆的周长和面积并且对计算结果进行输出
* @author xxyh
*
*/
public class Circle {
double r;
Circle(double r){
this.r = r;
}
//计算面积的方法
void getArea(){
double s = 3.14*r*r;
System.out.println("圆的面积为:"+s);
}
//计算周长的方法
void getPerimeter(){
double c = 2*3.14*r;
System.out.println("圆的周长为:"+c);
}
public static void main(String[] args) {
Circle circle = new Circle(1.0);
circle.getPerimeter();
circle.getArea();
}
}
3.构造方法与重载: 定义一个网络用户类,要处理的信息有用户ID、用户密码、email地址。 在建立类的实例时,把以上三个信息都作为构造函数的参数输入, 其中用户ID和用户密码是必须的, 缺省的email地址是用户ID加上字符串"@gameschool.com"
(这一题没看懂题意)
package cn.sxt.xxyh;
/**
* 构造方法与重载:定义一个网络用户类,信息有用户 ID、用户密码、 email 地址
* @author xxyh
*
*/
public class User {
String id;
String pwd;
String email;
User(String id ,String pwd ){
this.id = id;
this.pwd = pwd;
this.email = id + "@gameSchool.com";
}
User(String id ,String pwd,String email){
this.id = id;
this.pwd = pwd;
this.email = email;
}
public static void main(String[] args) {
User a = new User("001","111");
System.out.println("id:"+a.id);
System.out.println("密码:"+a.pwd);
System.out.println("email地址:"+a.email);
User b = new User("002","222","ggggggemail");
System.out.println("id:"+b.id);
System.out.println("密码:"+b.pwd);
System.out.println("email地址:"+b.email);
}
}