遇到这样一个java项目题如图,应该怎么弄啊,2那里什么意思啊输入什么获得什么啊😳

遇到这样一个java项目题如图,应该怎么弄啊,2那里什么意思啊输入什么获得什么啊😳)1、使用Java编程思想编程;2、分红、营业额与加班天... 遇到这样一个java项目题如图,应该怎么弄啊,2那里什么意思啊输入什么获得什么啊😳)

1、使用Java编程思想编程;
2、分红、营业额与加班天数通过控制台输入获得(加班天数不能超过8天);
3、要求有总经理、部门主管和员工三个类以及相关属性;
4、要求员工的基本信息通过对象方法写入;
5、要求能在控制台查看公司员工的所有信息(包括当月工资)。
6、可以通过控制台添加、更改、删除员工信息。(5分)
展开
 我来答
百度网友10b6e8b
2017-06-02 · TA获得超过234个赞
知道小有建树答主
回答量:195
采纳率:68%
帮助的人:83.5万
展开全部

兄弟我纯手打二百多行一个多小时,希望对你有用

这里面有四个类,你分别把四个类放到不同的java文件里,然后运行就行了,
结果如上图,题中说的大部分功能已经实现
package com.wg;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 * 1、使用Java编程思想编程;
 * 2、分红、营业额与加班天数通过控制台输入获得(加班天数不能超过8天);
 * 3、要求有总经理、部门主管和员工三个类以及相关属性;
 * 4、要求员工的基本信息通过对象方法写入;
 * 5、要求能在控制台查看公司员工的所有信息(包括当月工资)。
 * 6、可以通过控制台添加、更改、删除员工信息。(5分)
 *
 */
public class Demo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
List<Employee> listEm = new ArrayList<Employee>(); 
Employee e1 = new Employee("李四", 25, 5000, "财务部");
Employee e2 = new Employee("王五", 22, 3000, "市场部");
listEm.add(e1);
listEm.add(e2);
int profit;//分红
int turnover;//营业额
int workOverDate;//加班天数
int temp,stemp,index;
while(true){
System.out.println("请输入操作:");
System.out.println("1、添加新员工信息\t2、查看、更改、删除员工信息\t3、录入分红、营业额、加班天数");
temp = sc.nextInt();
if(temp==1){
listEm.add(saveEmpioyee());
}else if(temp==2){
editEmpioyee(listEm);
System.out.println("1、更改员工信息\t2、删除员工信息\t3、返回");
stemp = sc.nextInt();
if(stemp==1){
System.out.println("请输入需要更改员工的序号");
index = sc.nextInt();
System.out.println("1、员工姓名"+listEm.get(index).getName());
System.out.println("2、员工年龄"+listEm.get(index).getAge());
System.out.println("3、员工工资"+listEm.get(index).getSalary());
System.out.println("4、员工部门"+listEm.get(index).getDepartment());
System.out.println("请输入需要更改内容的序号");
int temp1 = sc.nextInt();
if(temp1==1){
System.out.println("请输入员工姓名");
listEm.get(index).setName(sc.next());
System.out.println("姓名修改成功!");
}else if(temp1==2){
System.out.println("请输入员工年龄");
listEm.get(index).setAge(sc.nextInt());
System.out.println("年龄修改成功!");
}else if(temp1==3){
System.out.println("请输入员工工资");
listEm.get(index).setSalary(sc.nextDouble());
System.out.println("工资修改成功!");
}else if(temp1==4){
System.out.println("请输入员工部门");
listEm.get(index).setDepartment(sc.next());
System.out.println("部门修改成功!");
}
}else if(stemp==2){
System.out.println("请输入需要删除员工的序号");
index = sc.nextInt();
listEm.remove(index-1);
System.out.println("删除成功!");
}else if(stemp==3){

}
}else if(temp==3){
System.out.println("请输入分红");
profit = sc.nextInt();
System.out.println("请输入营业额");
turnover = sc.nextInt();
System.out.println("请输入加班天数");
workOverDate = sc.nextInt();
//这里面可以写一些操作
}
}
}
//添加员工
static Employee saveEmpioyee(){
Scanner sc = new Scanner(System.in);
Employee em = new Employee();
System.out.println("请输入员工姓名:");
em.setName(sc.next());
System.out.println("请输入员工年龄:");
em.setAge(sc.nextInt());
System.out.println("请输入员工工资:");
em.setSalary(sc.nextDouble());
System.out.println("请输入员工部门:");
em.setDepartment(sc.next());
System.out.println("录入成功!");
return em;
}
//查看、更改、删除员工
static void editEmpioyee(List<Employee> listEm){
for(int i = 0;i<listEm.size();i++){
System.out.println("序号:"+(i+1)+"\t员工姓名:"+listEm.get(i).getName()+"\t员工年龄:"+listEm.get(i).getAge()+
"\t员工工资:"+listEm.get(i).getSalary()+"\t员工部门:"+listEm.get(i).getDepartment());
}

}
}
package com.wg;

class Employee{
public Employee() {

}
public Employee(String name,int age,double salary,String department) {
this.name = name;
this.age = age;
this.salary = salary;
this.department = department;
}
private String name;
private int age;
private double salary;//工资
private String department;//部门
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}

}

package com.wg;

public class Manager {private String name;
private int age;
private double salary;//工资
private String department;//部门
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
}

package com.wg;

public class Charger {private String name;
private int age;
private double salary;//工资
private String department;//部门
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
}
坐墙等红杏0117
2017-06-02 · TA获得超过140个赞
知道小有建树答主
回答量:212
采纳率:50%
帮助的人:81.7万
展开全部
具体信息和需求说下吧,三个角色的具体属性都有啥,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式