`
小小米081189
  • 浏览: 20111 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

一个给员工提高工资的实例

 
阅读更多
下面的代码实现了自动添加员工的信息  并对其提高工资的操作 最后将员工的信息输出
package com.java.test;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.GregorianCalendar;

public class Employee {

/**
* @param args
*/
private String name;
private double salary;
private String hireDay;
public Employee(String n,double s,int year,int month,int day)
{
name=n;
salary=s;
GregorianCalendar calendar = new GregorianCalendar(year,month-1,day);
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
Date date=new Date();
date=calendar.getTime();
hireDay=df.format(date);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public String getHireDay() {
return hireDay;
}
public void setHireDay(String hireDay) {
this.hireDay = hireDay;
}
public void raiseSalary(double byPercent)
{
double raise=salary*byPercent/100;
salary+=raise;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Employee[] staff=new Employee[3];
staff[0]=new Employee("jack",1200,2001,3,2);
staff[1]=new Employee("tom",1300,2002,4,3);
staff[02]=new Employee("Linda",1400,2003,5,4);
System.out.println("各雇员的原始工资信息如下:");
for(Employee e:staff)
System.out.println("name="+e.getName()+",salary="+e.getSalary()+",hireDate="+e.getHireDay());
        for(Employee e:staff)
        e.raiseSalary(10);
        System.out.println("各雇员的工资提高10%以后的信息如下:");
for(Employee e:staff)
System.out.println("name="+e.getName()+",salary="+e.getSalary()+",hireDate="+e.getHireDay());
}

}

学习心得:
从这段代码中 我学会了 可以用类数组的方式生成多个对象,并通过构造器构造对象 并用foreach语法将员工的信息依次的输出。并且知道了GregorianCalendar calendar = new GregorianCalendar(year,month-1,day);中GregorianCalendar 获得的calendar对象中要把month-1才能得到当前的日期!这段代码是经过我修改过的 原来的代码中 hireDate 的类型是Date类型的,在构造函数中 ,想获得员工的hireDate 要通过 calender.getTime()函数获得,可是这样得来的日期格式不符合人们的日常习惯,所以 这里 我将calendar转化成Date类型了 ,这样转化的好处是可以利用DateFormat对日期的格式进行约束。
分享到:
评论

相关推荐

    多线程操作实例源码,,

     多线程的好处在于可以提高CPU的利用率——任何一个程序员都不希望自己的程序很多时候没事可干,在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程而不是等待,这样就大大提高了程序的效率。...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例014 使当前项目依赖另一个项目 21 1.3 界面设计器 22 实例015 安装界面设计器 22 实例016 设计Windows系统的运行对话框 界面 23 实例017 设计计算器程序界面 26 实例018 设计关于进销存管理系统的界面 27 第2章 ...

    vc++ 开发实例源码包

    演示了OpenG的使用方法,内含几个实例,一个实例就3个文件。 p2p vb实例。 p2p+technology 文档。 P2P视频技术源码(含开发文档) 目前的协议有如下一些特点: 1) 客户向服务器发送请求, 每个请求的长度不定. 请求...

    多线程操作实例源码

     多线程的好处在于可以提高CPU的利用率——任何一个程序员都不希望自己的程序很多时候没事可干,在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程而不是等待,这样就大大提高了程序的效率。...

    C#程序开发范例宝典(第2版).part08

    精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、...

    C#程序开发范例宝典(第2版).part13

    精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、...

    C#程序开发范例宝典(第2版).part02

    精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、...

    C#程序开发范例宝典(第2版).part12

    精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、...

Global site tag (gtag.js) - Google Analytics