定义并测试一个代表员工的Employee类。员工属性包括"编号",“姓名”, “基本薪资”,“薪水增长率”,还包括计算薪水增长额及计算增长后的工资总额的操作方法。
package com.itheima.d4_jichu;
/**
* @author 。。。
* @date 2022/8/15 - 17:05
*/
class Employee{
private long empno;
private String ename;
private double salary;
private double rate;
public Employee() {
}
public Employee(long empno, String ename, double salary, double rate) {
this.empno = empno;
this.ename = ename;
this.salary = salary;
this.rate = rate;
}
@Override
public String toString() {
return "Employee{" +
"雇员编号=" + empno +
", 雇员姓名='" + ename + '\'' +
", 雇员薪水=" + salary +
", 工资增长率=" + rate +
'}';
}
public double salaryIncValue() { // 得到薪水增长额度
return this.salary * this.rate ;
}
public double salaryIncResult() {
this.salary = this.salary + this.salary * this.rate;
return this.salary;
}
public long getEmpno() {
return empno;
}
public void setEmpno(long empno) {
this.empno = empno;
}
public String getEname() {
return ename;
}
public void setEname(String ename) {
this.ename = ename;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public double getRate() {
return rate;
}
public void setRate(double rate) {
this.rate = rate;
}
}
public class JavaDemo3 {
public static void main(String[] args) {
Employee emp = new Employee(7369L,"史密斯",3000.0,0.3);
System.out.println(emp.toString());
System.out.println("工资调整:" + emp.salaryIncValue());
System.out.println("工资金额:" + emp.salaryIncResult());
}
}
设计一个Dog类,有名字,颜色,年龄等属性,定义构造方法来初始化类的这些属性,定义方法输出Dog信息。
class Dog{
private String name;
private String color;
private String age;
public Dog() {
}
public Dog(String name, String color, String age) {
this.name = name;
this.color = color;
this.age = age;
}
@Override
public String toString() {
return "Dog{" +
"name='" + name + '\'' +
", color='" + color + '\'' +
", age='" + age + '\'' +
'}';
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
public class JavaDemo4 {
public static void main(String[] args) {
Dog dog = new Dog("小帅","雄性","1");
System.out.println(dog.toString());
}
}
package com.itheima.d4_jichu;
/**
* @author zlt
* @date 2022/8/15 - 17:36
*/
class Account {
private String name;
private double balance;
public Account() {
}
public Account(String name) {
this(name,0.0);//调用双参构造
}
public Account(String name, double balance) {
this.name = name;
this.balance = balance;
}
@Override
public String toString() {
return "Account{" +
"name='" + name + '\'' +
", 余额=" + balance +
'}';
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
}
public class JavaDemo5 {
public static void main(String[] args) {
Account account = new Account("上大分",9000000.00);
System.out.println(account.toString());
System.out.println(account.getBalance());
}
}