面向对象基础训练题
定义并测试一个代表员工的 Employee 类。它的属性包括“员工姓名”、“员工号码”、“员工基本薪水”、“员工薪水增长率”;他的方法包括“构造方法”、“获取员工姓名”、“获取员工号码”、“获取员工基本薪水”、“计算薪水增长额”及“计算增长后的工资总额”。
//定义并测试一个代表员工的 Employee 类。
public static void main(String[] args) {
Employee p = new Employee();//创建对象
p.name = "张三";
p.number = 007;
p.salary = 1000;
p.salary_growth = 0.2;
p.salary_increase = 1200;
p.get_name();//调用获取员工姓名的方法
p.get_number();//调用获取员工号码的方法
p.get_salary();//调用获取员工基本薪水的方法
p.get_salary_growth();//调用薪水增长额的方法
p.salary_increase();//调用计算增长后的工资总额的方法
}
}
class Employee{
String name;
int number;
int salary;
double salary_growth;
double salary_increase;
void get_name() {//获取员工姓名的方法
System.out.println("员工姓名::" + name);
}
void get_number() {//获取员工号码的方法
System.out.println("员工号码::" + number);
}
void get_salary() {//获取员工基本薪水的方法
System.out.println("员工基本薪水:" + salary);
}
void get_salary_growth() {//薪水增长额的方法
System.out.println("薪水增长额:" + salary_growth);
}
void salary_increase() {//计算增长后的工资总额的方法
System.out.println("增长后的工资总额:" + salary_increase);
}
面向对象进阶训练题
通过类描述衣服, 每个衣服对象创建时需要自动生成一个序号值。
要求:每个衣服的序号是不同的, 且是依次递增 1 的。
//通过类描述衣服, 每个衣服对象创建时需要自动生成一个序号值。
public class Demo3 {
public static void main(String[] args) {
Clothes p1 = new Clothes();//创建一个对象调用一次say方法
p1.say();
Clothes p2 = new Clothes();
p2.say();
Clothes p3 = new Clothes();
p3.say();
}
}
class Clothes{
private static int num; //静态变量
private int number;
{
num++;//每调用一次编号+1
this.number = num; //编号=num
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public void say() {//say方法输出编号
System.out.println(number);
}
}