职工类

package pro3;

public class Employe {
    public static void main(String args[]){
        Employee e[]=new Employee[10];
        e[0]=new Employee("10001","张三","男","19960920","人事部","20170902");
        e[1]=new Employee("10002","李四","女","19950920","人事部","20160902");
        e[2]=new Employee("10003","王五","男","19940920","研发部","20150902");
        e[3]=new Employee("10004","赵六","女","19930920","研发部","20140902");
        e[4]=new Employee("10005","钱七","男","19920920","办公室","20150902");
        e[5]=new Employee("10006","王八","男","19910920","办公室","20160902");
        e[6]=new Employee("10007","张九","女","19960520","保安处","20170902");
        e[7]=new Employee("10008","李十","男","19960420","保安处","20150902");
        e[8]=new Employee("10009","白一","女","19960320","维修部","20130902");
        e[9]=new Employee("10010","陈二","男","19960220","维修部","20270902");

        System.out.println("本公司职工列表:");
        for(int i=0;i<10;i++){
            e[i].print();
        }
    }
}
class Datetime{
    private String time;
    public Datetime(String time){
        this.setTime(time);
    }
    public void setTime(String time){
        this.time=time;
    }
    public void getTime(){
        System.out.print(time);
    }
}
class Employee{
    private String num;
    private String name;
    private String sex;
    private Datetime birth;
    private String apart;
    private Datetime worktime;

    public Employee(String num,String name,String sex,String time01,String apart,String time02){
        this.setNum(num);
        this.setName(name);
        this.setSex(sex);
        this.setBirth(time01);
        this.setApart(apart);
        this.setWorkwtime(time02);
    }
    public void setNum(String num){
        this.num=num;
    }
    public String getNum(){
        return this.num;
    }
    public void setName(String name){
        this.name=name;
    }
    public String getName(){
        return this.name;
    }
    public void setSex(String sex){
        this.sex=sex;
    }
    public String getSex(){
        return this.sex;
    }
    public void setBirth(String time01){
        this.birth=new Datetime(time01);
    }
    public void getBirth(){
        this.birth.getTime();
    }
    public void setApart(String apart){
        this.apart=apart;
    }
    public String getApart(){
        return this.apart;
    }
    public void setWorkwtime(String time02){
        this.worktime=new Datetime(time02);
    }
    public void getWorkwtime(){
        this.worktime.getTime();
    }
    public void print(){
        System.out.print(this.num+"   "+this.name+"   "+this.sex+"   ");
        birth.getTime();
        System.out.print("   "+this.apart+"   ");
        worktime.getTime();
        System.out.println();
    }
};
时间: 2024-10-10 20:55:20

职工类的相关文章

C++:虚基类

4.4.3 虚基类1.没什么要引入虚基类 如果一个类有多个直接基类,而这些直接基类又有一个共同的基类,则在最底层的派生类中会保留这个间接的共同基类数据成员的多分同名成员.在访问这些同名的成员时,必须在派生类对象后增加直接基类名,使其惟一地标识一个成员,以免产生二义性. //例 4.15 虚基类的引例 #include<iostream> using namespace std; class Base{ //声明类Base1和类Base2的共同的基类Base public: Base() { a

面向对象编程6大设计原则:单一职责原则

单一职责原则(Single  Responsibility Principle)简称SRP原则. 定义 应该有且仅有一个原因引起类的变更. 优点 可以降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单的多: 提高类的可读性,提高系统的可维护性: 变更引起的风险降低,变更是必然的,如果单一职责原则遵守的好,当修改一个功能时,可以显著降低对其他功能的影响. 说明 单一职责原则不只是面向对象编程思想所特有的,只要是模块化的程序设计,都适用单一职责原则: 单一职责原则要根据项目的实际情

[Java]接口和抽象类

0.0 为什么会有接口和抽象类 假设一个任务:要写一个公司员工管理的软件.如果这个公司所有的人都是普通员工,没有任何职位和岗位区别,那就定义一个职工类即可. class employee{ private String name; private int age; private Sting address; public String getAddress(){ return this.address; } } 这就是一个具体类. 现在问题来了,公司有不同等级的不同部门的员工,按照常理,直接继

[Java学习笔记] Java核心技术 卷1 第五章 继承

第5章 继承 利用继承,可以基于已存在的类构造一个新类.继承已存在的类就是复用(继承)这些类的方法和域.还可以在此基础上添加新的方法和域. 反射. 5.1 超类子类 使用extends构造一个派生类 class Manager extends Employee { 添加方法和域 覆盖:重写一些基类中不适合派生类的方法 } 所有的继承都是公有继承.即所有的公有成员和保护成员都保持原来的状态,基类的私有成员仍然是私有的.不能被派生类的成员访问. (C++中私有继承或保护继承会将 公有成员和保护成员都

《JAVA 技术》第二次作业

一.学习要点 认真看书并查阅相关资料,掌握以下内容: 理解对象的创建与引用的关系 掌握构造方法的重载 掌握String类 掌握类的设计方法 掌握this关键字 掌握static关键字 理解引用传递并掌握基本应用 掌握单例模式 理解内部类 二.作业要求 发布一篇随笔,主要包括以下几部分的内容: (一)学习总结 1.什么是构造方法?什么是构造方法的重载?下面的程序是否可以通过编译?为什么? public class Test { public static void main(String args

实验四,实验五

(一)学习总结 1.阅读下面程序,分析是否能编译通过?如果不能,说明原因.应该如何修改?程序的运行结果是什么?为什么子类的构造方法在运行之前,必须调用父 类的构造方法?能不能反过来? class Grandparent { public Grandparent() { System.out.println("GrandParent Created."); } public Grandparent(String string) { System.out.println("Gra

[转]100个经典C语言程序(益智类问题)

目录: 1.绘制余弦曲线 2.绘制余弦曲线和直线 3.绘制圆 4.歌星大奖赛 5.求最大数 6.高次方数的尾数 8.借书方案知多少 9.杨辉三角形 10.数制转换 11.打鱼还是晒网 12.抓交通肇事犯 13.该存多少钱 14.怎样存钱利最大 15.捕鱼和分鱼 16.出售金鱼 1.7 分数四则运算 17.平分七筐鱼 18.有限5位数 19. 8 除不尽的数 21.4位反序数 22.求车速 23.阿姆斯特朗数 24.完全数 26.亲密数 27.自守数 28.回文数 29.求具有abcd=(ab+c

(继承及其访问限定符)&&(派生类及其默认成员函数)&&(赋值兼容规则)

◆继承: ★继承概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能.这样产生新的类,称派生类.继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程. 继承定义格式 ★继承关系&访问限定符 class Base { public: Base() { cout<<"B()" <<endl; } ~Base () { cout<<"~

第六周项目3-人数不定的工资类

设计一个工资类(Salary),其中的数据成员包括职工人数(number,人数不定)和number个职工的工资salary,要求输入职工工资并逐个输出. 提示:用固定大小的数组存储number个职工的工资,可能造成空间的浪费,也可能会由于空间不够而不能处理职工人数过多的应用.将salary声明为指针类型的成员,通过动态分配空间,分配正好大小的空间存储数据. /* * Copyright (c) 2015,烟台大学计算机学院 * All right reserved. * 作者:邵帅 * 文件:D