定义一个雇员类Employee,包括属性:姓名,工号,年龄,工资。

1、定义一个雇员类Employee,包括属性:姓名,工号,年龄,工资。
要求:工号的构成方式:(入职年月份)-(性别)-(3位随机序列码),其中入职年月份格式为yyyyMMdd;性别(枚举)为男记录00,性别为女记录01;随机号码长3,且不能全0或全1.

提供方法实现:1)从工号提取入职日期(Date),提取性别,提取随机序列码
2)根据输入的入职日期(Date)、性别,生成随机序列码,组成工号。

package java3;

import java.io.*;
import java.util.*;
public class Employee {
	
	public String name;
	public String ID;
	public int age;
	public String salary;
	
	
	public Employee(String name,String ID,int age,String salary){
		
		this.name=name ;
		this.ID=ID;
		this.age=age;
		this.salary=salary;
		
	}
	
	public  String getID() {
		return ID;
	}
	public void setID(String ID) {
		this.ID=ID;
	}
	
	
	
	public void show() throws Exception {
		
		String str=ID;
      String age=str.substring(8,10);	
      String randnum=str.substring(10,13);	
      if(age.equals("00")) {
			System.out.println("性别:男");
		}
      else System.out.println("性别:女");
	
      System.out.println("随机序列码"+randnum);
      /*	int n=-1;

		byte[] b=new byte[20];
		FileInputStream fis =new FileInputStream(str); 
		FileInputStream fis1 =new FileInputStream(str);
	  while((n=fis.read(b,9,2))!=-1) {
			String  age1=String.valueOf(n);
			int a= n;
		
			if(a==00) {
				System.out.println("性别:男");
			}
			System.out.println("性别:女");
			
			System.out.println("性别:"+ age1);
			  
		}
		
		while((n=fis1.read(b,11,3))!=-1) {
			String randnum=String.valueOf(n);
			System.out.println("随机序列码:" +randnum);
		}
		*/

		
	}
	
	
	public static void main(String []args) throws Exception {
		Scanner input =new Scanner(System.in); 
		StringBuffer str0=new StringBuffer();
		String str1=" ";
	    System.out.println("pleaess input rznianfen yyyyMMdd\n");
	    
		str1=input.nextLine();
		str0.append(str1);
		System.out.println("pleaess input sex 00or01\n");
		
	    str1=input.nextLine();
		str0.append(str1);
		System.out.println("pleaess input three bits rand number without all 0 or 1\n");
		
		 str1=input.nextLine();
		str0.append(str1);

		String str2=new String(str0);
		Employee em =new Employee("zengtao",str2,22,"5800");
     
        
        
	
     System.out.println("从工号提取入职日期(Date),提取性别,提取随机序列码");
		em.show();
	System.out.println();
	System.out.println("根据输入的入职日期(Date)、性别,生成随机序列码,组成工号:。");
		
	   String str= em.getID();
       System.out.println(str);
		
	}

}
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值