永发信息网

有一道 java面向对象编程题 求大家帮我写一下 面向对象基础 看到迷茫

答案:1  悬赏:30  手机版
解决时间 2021-01-30 00:51
有一道 java面向对象编程题 求大家帮我写一下 面向对象基础 看到迷茫
最佳答案
package employee;

public class Employee {
//员工私有属性
private String name; //员工姓名
private int age; //员工年龄
private String position; //员工职位
private int salary; //工资


public Employee(String name,int age,String position,int salary){
this.name = name;
this.age =age;
this.position = position;
this.salary = salary;
}


public void setName(String name){
this.name = name;
}

public String getName() {
return name;
}


public void setAge(int age){
if(age<18){
this.age=18;
System.out.println("当年龄无效时,默认为18");
}else{
this.age =age;
}
}
public int getAge() {
return age;
}


public void setPosition(String position){
if(position.equals("售后服务") || position.equals("销售员") ){
this.position = position;
}else{
this.position = "售后服务";
System.out.println("输入不符合要求,默认为售后服务");
}
}

public String getPosition() {
return position;
}


public void setSalary(){
if(age>=18 && age<=20){
this.salary = 1000;
}else if(age>=21 && age<=25){
this.salary = 1500;
}else if(age>=26 && age<=30){
this.salary = 2000;
}else if(age>=31 && age<=40){
this.salary = 3000;
}else if(age>=41 && age<=50){
this.salary = 3500;
}else if(age>=51){
this.salary = 4000;
}else{
System.out.println("没有设置年龄或者年龄无效");
}
}

public int getSalary() {
return salary;
}

}

测试类

package employee;

import java.util.Scanner;

public class TestEmployee {
public static void main(String[] args){
Employee emp1 = new Employee(null, 0, null, 0) ;

Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个员工姓名");
//获取输入的名字
String name1 = sc.next();
emp1.setName(name1);
System.out.println("请输入第一个员工年龄");
//获取输入的年龄
int age1 = sc.nextInt();
emp1.setAge(age1);
System.out.println("请输入第一个员工职位");
//获取输入的职位
String position1 = sc.next();
emp1.setPosition(position1);
emp1.setSalary();

System.out.println("---------------------------------");
System.out.println("员工1姓名为:"+emp1.getName());
System.out.println("年龄:"+emp1.getAge());
System.out.println("工作为:"+emp1.getPosition());
System.out.println("工资为:"+emp1.getSalary());
}

}

第一次回答问题,玩玩而已但是还是希望采纳
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
金融诈骗案举报有奖吗
对方没有保险怎么赔偿我维修费用
中信银行24h自助银行服务地址好找么,我有些
有个章节好像有‘终于吃到肉了’ 这小说叫什
我的驾驶证初领日期2011年9月6日今年2016.9.9
如图,已知等腰△ABC,AC=BC=10,AB=12,以BC
古都都的意思是什么啊?知道的请说下!
lol帮我想个名字。。New丶 后面我想要和剑魔
新款别克凯越改装雾灯怎么加继电器
幼儿口语表达能力发展的趋势是()。A.从对话语
这个元器件是干什么的?废遥控器上的,有没有
中国移动(郯马公路路北)地址好找么,我有些事
草圈什么意思?论坛里经常看人说 草圈···
九加个鸟念什么
中国联通(花园合作营业厅)(李庄家和超市路南
推荐资讯
生活中如何节电(英语)请用英语说明 生活中
设心处虑的意思是什么啊?知道的请说下!
驿城区驻马店豫独当一面面馆地址在什么地方,
秋的一本阅读题和答案
若吸光度为0.8,那透光度是多少
五星级豪华健身游泳馆怎么去啊,我要去那办事
戌腿的意思是什么啊?知道的请说下!
水涡的意思是什么啊?知道的请说下!
全封闭电动三轮金迪牌子的多少钱
春秋快捷酒地址在什么地方,想过去办事
翰林学府(牡丹江海林市)地址在什么地方,想过
缰锁的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?