77范文网 - 专业文章范例文档资料分享平台

javabase项目程序(4)

来源:网络收集 时间:2020-04-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

super(name, birth); this.sales = sales; this.pre = pre; }

public double getSalary(int month){

return sales*pre+super.getSalary(month); } }

class BaseSalarySalesEmployee extends SalesEmployee{ private double baseSalary;

public BaseSalarySalesEmployee(String name, int birth, double sales, double pre, double baseSalary){

super(name, birth, sales, pre); this.baseSalary = baseSalary; }

public double getSalary(int month){

return baseSalary+super.getSalary(month); } } /**

* 在原有的雇员练习上修改代码

* 公司会给SalaryEmployee每月另外发放2000元加班费,给 * BasePlusSalesEmployee发放1000元加班费 * 改写原有代码,加入以上的逻辑

* 并写一个方法,打印出本月公司总共发放了多少加班费 * @author Administrator * */

public class EmployeeTest {

/**

* @param args */

public static void main(String[] args) { Employee e[] = new Employee[4];

e[0] = new SalariedEmployee(\魏威\ e[1] = new HourlyEmployee(\段利峰\ e[2] = new SalesEmployee(\林龙\

e[3] = new BasedPlusSalesEmployee(\华溪\ for(int i=0;i

System.out.println(e[i].getName()+\ }

//统计加班费 int result = 0;

// for(int i=0;i

// if(e[i] instanceof SalariedEmployee){

// SalariedEmployee s = (SalariedEmployee)e[i]; // result += s.getAddtionalSalary(); // }

// if(e[i] instanceof BasedPlusSalesEmployee){

// BasedPlusSalesEmployee b = (BasedPlusSalesEmployee)e[i]; // result += b.getAddtionalSalary(); // } // }

for(int i=0;i

result += e[i].getAddtionalSalary(); }

System.out.println(\加班费: \ } }

interface AddtionalSalary{ int getAddtionalSalary(); }

class Employee implements AddtionalSalary{ private String name;//员工姓名 private int birth;//员工生日月份

public Employee(String name,int birth){ this.name = name; this.birth = birth; }

public int getSalary(int month){ int result = 0; if(month==birth) result = 100; return result; }

public String getName(){ return name; }

public int getAddtionalSalary(){ return 0; } }

class SalariedEmployee extends Employee{ private int salaryPerMonth;

public SalariedEmployee(String name,int birth,int salaryPerMonth){ super(name,birth);

this.salaryPerMonth = salaryPerMonth; }

public int getSalary(int month){

return this.salaryPerMonth + super.getSalary(month)+ this.getAddtionalSalary(); }

public int getAddtionalSalary(){ return 2000; } }

class HourlyEmployee extends Employee{ private int salaryPerHour; private int hoursPerMonth;

public HourlyEmployee(String name,int birth,int salaryPerHour,int hoursPerMonth){ super(name,birth);

this.salaryPerHour = salaryPerHour; this.hoursPerMonth = hoursPerMonth; }

public int getSalary(int month){ int result = 0;

if(this.hoursPerMonth<=160){

result = hoursPerMonth*salaryPerHour; }else{

result = 160*salaryPerHour +

(int)((hoursPerMonth-160)*1.5*salaryPerHour); }

return result+super.getSalary(month); } }

class SalesEmployee extends Employee{ private int sales; private double rate;

public SalesEmployee(String name,int birth,int sales,double rate){

super(name,birth); this.sales = sales; this.rate = rate; }

public int getSalary(int month){

return (int)(sales*rate)+super.getSalary(month); } }

class BasedPlusSalesEmployee extends SalesEmployee{ private int basedSalary;

public BasedPlusSalesEmployee(String name,int birth,int sales,double rate,int basedSalary){ super(name,birth,sales,rate); this.basedSalary = basedSalary; }

public int getSalary(int month){

return this.basedSalary+super.getSalary(month) + this.getAddtionalSalary(); }

public int getAddtionalSalary(){ return 1000; } }

经典算法:

1. 某学校为学生分配宿舍,每6个人一间房(不考虑性别差异),问需要多少房? 答案: (x+5)/6

注意理解int类型数值。

2. 让数值在 0~9 之间循环。 public class test{

public static void main(String[] args){ int i=0; while(true){

i = (i+1);

System.out.println(i); } } }

作业:

1. 写一个数组类(放对象):

功能包括:添加(添加不限制多少项)、修改、插入、删除、查询 class MyArray{

private Object[] os = new Object[10]; public void add(Object o);

public void set(int index, Object o); public void insert(int index, Objecto); public void remove(int index); public void remove(Object o); public Object get(int index); }

public class TestMyArray{

public static void main(String[]args){ MyArray ma = new MyArray(); ma.add(\ ma.add(\ ma.add(\

Object o = ma.get(1); Iterator it = ma.iterator(); while(it.hasNext()){

Object o1 = it.next(); System.out.println(o1); } } }

作业 10-08

1. 随机产生 20 个整数(10以内的),放入一个ArrayList中,2. 并删除其中为 5 的数

3. 再产生 3 个整数,插入到位置 4 处 4. 把所有值为 1 的数都变成 10

import java.util.ArrayList; class ArrayList{

private Object[] os = new Object[20]; }

public class TestArray{

用迭代器遍历这个ArrayList

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库javabase项目程序(4)在线全文阅读。

javabase项目程序(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/987384.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: