📄 salarry.java
字号:
import java.util.*;
import java.io.*;
class RenYuan {
String name;
int num;
double salary;
int shi;
double xiao;
public double compute(){
return salary;
}
}
class Manager extends RenYuan {
public double compute(){
salary=8000;
return salary;
}
}
class Salemanager extends RenYuan {
public double compute(){
Salarry k=new Salarry();
salary=5000+0.005*k.getzong();
return salary;
}
}
class Technician extends RenYuan{
public double compute(){
Salarry g=new Salarry();
salary=100.0*g.getshi();
return salary;
}
}
class Salesman extends RenYuan {
public double compute(){
Salarry h=new Salarry();
salary=0.04*h.getxiao();
return salary;
}
}
public class Salarry{
static char yes_no;
static double zong=0.0;
static int s0,s1,s2;
static int shijian=0;
static double xiaoshou;
static boolean g=false;
public static void main(String agrv[]){
do
{
System.out.println(" 欢迎使用工资管理系统!");
System.out.println("下面是注意事项!");
System.out.println("经理和销售经理均为一人!");
System.out.println("销售人员和兼职技术人员为多个!");
System.out.println("编号为大于0的正整数!");
System.out.println("下面就请您根据提示输入全体人员的信息!");
System.out.println();
System.out.println();
System.out.println();
boolean r=false;
do{
try{ System.out.print("请输入销售人员的个数:");
Scanner reader1=new Scanner(System.in);
s1=reader1.nextInt();
}
catch(InputMismatchException e){
System.out.println("输入数据格式有误,请重新输入!");
continue;
}
r=true;
}while(r!=true);
boolean r0=false;
do{
try{ System.out.print("请输入兼职技术人员的个数:");
Scanner reader2=new Scanner(System.in);
s2=reader2.nextInt();
}
catch(InputMismatchException e){
System.out.println("输入数据格式有误,请重新输入!");
continue;
}
r0=true;
}while(r0!=true);
RenYuan []A=new RenYuan[1+1+s1+s2+1];
for(int i=0;i<A.length;i++){
A[i]=new RenYuan();
A[i].num=0;
}
shuru(1,1,s1,s2,A);
print(1,1,s1,s2,A);
System.out.println(" 要继续选择吗(y/n)?");
do { Scanner reader=new Scanner(System.in);
String s=reader.nextLine();
yes_no=s.charAt(0);
}while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&yes_no!='n');
}while(yes_no=='Y'||yes_no=='y');
}
public static double getzong(){
return zong;
}
public int getshi(){
return shijian;
}
public double getxiao(){
return xiaoshou;
}
public static boolean equal(int m,RenYuan A[]){
for(int i=1;i<A.length;i++){
if(A[m].num==A[i].num&&i!=m)
{
g=true;return g;
}
else
g=false;
}
return g;
}
public static int shuru(int a,int b,int c,int d,RenYuan A[]){
boolean r=false;
do{
try{System.out.print("请输入经理的编号:");
Scanner ji1=new Scanner(System.in);
A[a].num=ji1.nextInt();
}
catch(InputMismatchException e){
System.out.println("输入数据格式有误,请重新输入!");
continue;
}
r=true;
}while(r!=true);
System.out.print("请输入经理的姓名:");
Scanner ji2=new Scanner(System.in);
A[a].name=ji2.nextLine();
Manager m=new Manager();
A[a].salary=m.compute();
for(int i=a+b+1,z=1;i<a+b+c+1;i++,z++){
boolean r1=false;
do{
try{ do{
System.out.print(z+"请输入销售人员的编号:");
Scanner ji5=new Scanner(System.in);
A[i].num=ji5.nextInt();
if(equal(i,A))
System.out.println("编号重复,请重新输入一个正整数!");
}while(equal(i,A));
}
catch(InputMismatchException e){
System.out.println("输入数据格式有误,请重新输入!");
continue;
}
r1=true;
}while(r1!=true);
System.out.print(z+"请输入销售人员的姓名:");
Scanner ji6=new Scanner(System.in);
A[i].name=ji6.nextLine();
boolean r2=false;
do{
try{ System.out.print(z+"请输入销售人员的销售额(元):");
Scanner ji7=new Scanner(System.in);
A[i].xiao=ji7.nextDouble();
}
catch(InputMismatchException e){
System.out.println("输入数据格式有误,请重新输入!");
continue;
}
r2=true;
}while(r2!=true);
xiaoshou=A[i].xiao;
zong=zong+A[i].xiao;
Salesman sa=new Salesman();
A[i].salary=sa.compute();
}//for
boolean r3=false;
do{
try{ do{
System.out.print("请输入销售经理的编号:");
Scanner ji3=new Scanner(System.in);
A[a+b].num=ji3.nextInt();
if(equal(a+b,A))
System.out.println("编号重复,请重新输入一个正整数!");
}while(equal(a+b,A));
}
catch(InputMismatchException e){
System.out.println("输入数据格式有误,请重新输入!");
continue;
}
r3=true;
}while(r3!=true);
System.out.print("请输入销售经理的姓名:");
Scanner ji4=new Scanner(System.in);
A[a+b].name=ji4.nextLine();
Salemanager s=new Salemanager();
A[a+b].salary=s.compute();
for(int i=a+b+c+1,v=1;i<a+b+c+d+1;i++,v++){
boolean r4=false;
do{
try{
do{
System.out.print(v+"请输入兼职技术人员的编号:");
Scanner ji8=new Scanner(System.in);
A[i].num=ji8.nextInt();
if(equal(i,A))
System.out.println("编号重复,请重新输入一个正整数!");
}while(equal(i,A));
}
catch(InputMismatchException e){
System.out.println("输入数据格式有误,请重新输入!");
continue;
}
r4=true;
}while(r4!=true);
System.out.print(v+"请输入兼职技术人员的姓名:");
Scanner ji9=new Scanner(System.in);
A[i].name=ji9.nextLine();
boolean r5=false;
do{
try{ System.out.print(v+"请输入兼职技术人员的工作时间(小时):");
Scanner ji10=new Scanner(System.in);
A[i].shi=ji10.nextInt();
}
catch(InputMismatchException e){
System.out.println("输入数据格式有误,请重新输入!");
continue;
}
r5=true;
}while(r5!=true);
shijian=A[i].shi;
Technician t=new Technician();
A[i].salary=t.compute();
}//for
return 0;
}
public static void print(int a,int b,int c,int d,RenYuan A[]){
System.out.println();
System.out.println();
System.out.println();
System.out.println(" 全体人员的信息为:");
System.out.println("经理的编号:"+A[a].num);
System.out.println("经理的姓名:"+A[a].name);
System.out.println("经理的工资:"+ A[a].salary+"元");
System.out.println("销售经理的编号:"+A[a+b].num);
System.out.println("销售经理的姓名:"+A[a+b].name);
System.out.println("销售经理的工资:"+A[a+b].salary+"元");
for(int i=a+b+1, n=1;i<=a+b+c;i++,n++){
System.out.println(n+"销售人员的编号:"+A[i].num);
System.out.println(n+"销售人员的姓名:"+A[i].name);
System.out.println(n+"销售人员的销售额:"+A[i].xiao+"元");
System.out.println(n+"销售人员的工资:"+A[i].salary+"元");
}//for
System.out.println("公司本月销售总额:"+getzong()+"元");
for(int i=(a+b+c+1), m=1;i<(a+b+c+d+1);i++,m++){
System.out.println(m+"兼职技术人员的编号:"+A[i].num);
System.out.println(m+"兼职技术人员的姓名:"+A[i].name);
System.out.println(m+"兼职技术人员的工作时间:"+A[i].shi+"小时");
System.out.println(m+"兼职技术人员的工资:"+A[i].salary+"元");
}//for
}
}//class Salarry
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -