/**
*
*/
/**
* @author 86152
*
*/
package Employee;
import java.util.Scanner;
public class Employee{
private int ID; //工作编号
private String name; //姓名
private int salary; //薪 水
private double upRate; //薪水增长率
Employee(int ID,String name,int salary,double upRate)
{
this.ID=ID;
this.name=name;
this.salary=salary;
this.upRate=upRate;
}
Employee()
{
System.out.println("请输入员工姓名:");
Scanner sc=new Scanner(System.in);
name=sc.next();
System.out.println("请输入员工工作ID:");
ID=sc.nextInt();
System.out.println("请输入员工月薪:");
salary=sc.nextInt();
System.out.println("请输入员工薪水增长率:");
upRate=sc.nextDouble();
sc.close();
}
public int getID() {
return ID;
}
public int getsalary()
{
return salary;
}
public String getName()
{
return name;
}
public double getUpRate()
{
return upRate;
}
public void figureFinal() //计算薪水增长额,总薪水并且输出、
{

int months;
System.out.println("请输入计算几个月:");
Scanner IN=new Scanner(System.in);
months=IN.nextInt();
double sum=0; //总薪水;
double T=salary;
double tempSalary; //增长量
for(int i=1;i<=months;i++)
{
T=T*(1+upRate);
sum=sum+T;
}
tempSalary=sum-salary*months;
System.out.println(months+"个月之后的薪水总额为:"+sum+"净增加额为:"+tempSalary);
IN.close();
}

public static void main(String[] args)
{

Employee em1=new Employee(1001,"name1",5000,0.03);
Employee em2=new Employee();
em2.figureFinal();
System.out.println("下面给出员工的个人信息:");
System.out.print("姓名:"+em1.getName()+" "+"工作编号:"+em1.getID()+" "+"月薪:"+em1.getsalary()+" "+"薪水增长率:"+em1.getUpRate()+'\n');
System.out.println("姓名:"+em2.getName()+" "+"工作编号:"+em2.getID()+" "+"月薪:"+em2.getsalary()+" "+"薪水增长率:"+em2.getUpRate()+'\n');
}
}

Java学习日报7.13的更多相关文章

  1. Java学习日报9.22

    /* * 信1905-2班 * 杨传伟 * 2020.9.22 * 20194074 * 账号密码默认 666666 */package atm; import java.util.*;public ...

  2. Java学习日报10.2

    1 package random; 2 import java.util.*; 3 import java.math.*; 4 public class Com { 5 6 public static ...

  3. Java学习日报10.1

    学习内容一 ********************************** 代码 **********************************public class EnumTest ...

  4. Java学习日报7.8

    public class 定义要求文件名和类名保持一致,一个*.Java文件只允许有一个public class定义! 主方法是一切程序的起点, public static void main(Str ...

  5. Java学习日报9.30

    ********************************** double类型精度问题 ********************************** 1 package test; 2 ...

  6. Java学习日报8.6

    <构建之法:现代软件工程>读后感 比起一般的教学类书籍,这本书更像是一本传记小说,作者邹欣以自己或者说一些典型的软件工程师为例子,详细介绍了一个软件工程师的工作内容,全书给我的感觉就是以一 ...

  7. Java学习笔记(13)

    StringBuffer 增加 append(boolean b)    可以添加任意类型的数据到容器中 insert(int offset,boolean b)  指定插入的索引值,插入对应的内容  ...

  8. Java学习日报7.7

    今天进一步学习了eclipse软件,遇到了几次程序运行不成功的问题,检查之后运行成功!明天继续学习程序逻辑控制!

  9. Java学习日报 9.29

    package random;import java.util.*;import java.math.*;public class Com { public static void main(Stri ...

随机推荐

  1. Spring Boot 内置定时任务

    启用定时任务 @SpringBootApplication @EnableScheduling // 启动类添加 @EnableScheduling 注解 public class ScheduleD ...

  2. django项目初始化

    1.为了方便管理app,我们添加专门的apps文件夹来存放所有的app.结构如下 1.1设置完apps文件夹以后我们需要对配置文件做相应的更改 1.1.1.在seetings.py里添加django文 ...

  3. python核心高级学习总结2----------pdb的调试

    PDB调试 def getAverage(a,b): result =a+b print("result=%d"%result) return result a=100 b=200 ...

  4. linux搭建harbor与使用

    条件:安装docker&docker-compose 如未安装,请看:linux离线安装docker + docker-compose harbor 1.下载 下载地址:https://git ...

  5. 第6.5节 exec函数:一个自说自话的强大Python动态编译器

    在Python动态执行的函数中,exec是用于执行一个字符串内包含的Python源码或其编译后对应的字节码. 一.    语法 1.    exec(Code, globals=None, local ...

  6. sails框架结合mocha的测试环境搭建

    一.环境结构 1.首先最底层是操作系统 2.其次在操作系统之上是Node.js的运行环境,和Database 3.再之上就是sail和mocha框架 二.环境搭建 1.首先需要Node.js的运行环境 ...

  7. javascript中 fn() 和 return fn() 的区别

    在js中用return和不用return,输出结果有的时候傻傻搞不清,之前在网上看到个例子挺经典,不过讲的不清楚,上例子: var i = 0; function fn(){    i++;   if ...

  8. 【JVM】类加载器与双亲委派

    类加载器,顾名思义,即是实现类加载的功能模块,负责将Class的字节码形式加载成内存形式的Class对象.字节码文件可来源于磁盘或者jar包中的Class文件,也可以来自网络字节流. 类加载器 在JV ...

  9. rsync全网备份low方法

    要求: 1.基本备份要求已知3 台服务器主机名分别为web01.backup .nfs01,主机信息见下表:服务器说明外网IP(NAT) 内网IP(NAT) 主机名称nginx web 服务器10.0 ...

  10. BIOS、UEFI、Boot Loader都是些什么

    BIOS.UEFI.Boot Loader都是些什么 目录 BIOS.UEFI.Boot Loader都是些什么 什么是BIOS 基本的输入输出是什么 自检程序"检"了什么 系统自 ...