关键词:
4、 Cola公司的雇员分为以下若干类:(知识点:多态) [必做题]
4.1 ColaEmployee :这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100 元。
4.2 SalariedEmployee : ColaEmployee 的子类,拿固定工资的员工。属性:月薪
4.3 HourlyEmployee :ColaEmployee 的子类,按小时拿工资的员工,每月工作超出160 小时的部分按照1.5 倍工资发放。属性:每小时的工资、每月工作的小时数
4.4 SalesEmployee :ColaEmployee 的子类,销售人员,工资由月销售额和提成率决定。属性:月销售额、提成率
4.5 定义一个类Company,在该类中写一个方法,调用该方法可以打印出某月某个员工的工资数额,写一个测试类TestCompany,在main方法,把若干各种类型的员工放在一个ColaEmployee 数组里,并单元出数组中每个员工当月的工资。
package oppo; public abstract class ColaEmployee String Ename; int Emonth; public abstract double getSalary(int month); public String getEname() return Ename; public void setEname(String ename) Ename = ename; public int getEmonth() return Emonth; public void setEmonth(int emonth) Emonth = emonth; public ColaEmployee(String ename, int emonth) super(); Ename = ename; Emonth = emonth;
package oppo; public class SalariedEmployee extends ColaEmployee double MSalary; public SalariedEmployee(String ename, int emonth, double mSalary) super(ename, emonth); MSalary = mSalary; @Override public double getSalary(int month) // TODO Auto-generated method stub if(month==super.Emonth) return (MSalary+100); else return MSalary;
package oppo; public class HourlyEmployee extends ColaEmployee double HSalary; double MHour; public HourlyEmployee(String ename, int emonth, double hSalary, double mHour) super(ename, emonth); HSalary = hSalary; MHour = mHour; public double getSalary(int month) if (super.Emonth == month) if (MHour > 160) return HSalary * 160 + HSalary * (MHour - 160) * 1.5 + 100; else return HSalary * MHour + 100; else if (MHour > 160) return HSalary * 160 + HSalary * (MHour - 160) * 1.5; else return HSalary * MHour;
package oppo; public class Company public void getSalary(ColaEmployee c, int month) System.out .println(c.Ename + month + "月的月薪为" + c.getSalary(month) + "元");
package oppo; public class TestCompany /** * @param args */ public static void main(String[] args) ColaEmployee c[] = new SalariedEmployee("小刘", 1, 1000), new HourlyEmployee("小金", 8, 110, 100), new SalesEmployee("小仙", 2, 30000, 0.56) ; for (int i = 0; i < c.length; i++) new Company().getSalary(c[i], 1);
5、利用接口实现动态的创建对象[选做题] 5.1 创建4个类:• 苹果
• 香蕉
• 葡萄
• 园丁
5.2 在三种水果的构造方法中打印一句话.
以苹果类为例
class apple
public apple()
System.out.println(―创建了一个苹果类的对象‖);
课后作业
类图如下:
5.3 要求从控制台输入一个字符串,根据字符串的
值来判断创建三种水果中哪个类的对象
package oppo; import java.util.Scanner; public interface Fruit class Apple implements Fruit public Apple() System.out.println("创建了一个苹果对象"); class Banana implements Fruit public Banana() System.out.println("创建了一个香蕉对象"); class Grape implements Fruit public Grape() System.out.println("创建了一个葡萄对象"); class Gardener public Fruit create() Fruit f = null; Scanner input = new Scanner(System.in); String name = input.next(); if (name.equals("苹果")) f = new Apple(); else if (name.equals("香蕉")) f = new Banana(); else if (name.equals("葡萄")) f = new Grape(); else System.out.println("no"); return f;
package oppo; public class TestFruit /** * @param args */ public static void main(String[] args) // TODO Auto-generated method stub Gardener g = new Gardener(); g.create();
第十五周作业(代码片段)
publicclassColaEmployeeprotectedStringname;protectedintmonth;publicColaEmployee()super();publicColaEmployee(Stringname,intmonth)super();this.name=name;this.month=month;publicdoublegetSalary(intmo 查看详情
第十五周java作业(代码片段)
packageCola;publicclassColaEmployeeprotectedStringname;protectedintmonth;privateintbirthday;publicStringgetName()returnname;publicvoidsetName(Stringname)this.name=name;publicintgetMonth()r 查看详情
第十四,十五周作业
题目:第十五周第二次作业第二题代码:#include<stdio.h>intmain(){ ints[20][20]={0},a,b,m,n,flag=1,flag_=0; scanf("%d%d",&m,&n); for(a=0;a<m;a++) { for(b=0;b<n;b++) { scanf("%d",&s[a][b]); } } 查看详情
第十五周作业
4、Cola公司的雇员分为以下若干类:(知识点:多态)[必做题]4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100... 查看详情
java第十五周作业(代码片段)
packagework;publicclassColaEmployeeprotectedStringname;protectedintmonth;publicdoublegetSalary(intmonth)return0;publicColaEmployee(Stringname,intmonth)super();this.name=name;this.month=month;publ 查看详情
201553252017-20181《信息安全系统设计基础》第十五周学习总结
...令od-tc-tx1的C语言程序实现myod-优化版第2章第四周作业:第十章第五周作业:第三章第六周作业:课上测试、课下作业、第八章第七周作业:第四章第九周作业:第六章加分作业实现pwd第十周作业:课下作业-IPC、课堂测试第十一... 查看详情
第十五周作业(代码片段)
Cola公司的雇员分为以下若干类:(知识点:多态)[必做题]•4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100... 查看详情
java第十五周作业
Cola公司的雇员分为以下若干类:(知识点:多态)[必做题]•4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100... 查看详情
第十五周作业(代码片段)
Cola公司的雇员分为以下若干类:(知识点:多态)[必做题]•4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100... 查看详情
第十五周java作业(代码片段)
•4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。•4.2SalariedEmployee:ColaEmployee的子类,拿固定工资的员... 查看详情
第十五周作业(代码片段)
4、Cola公司的雇员分为以下若干类:(知识点:多态)[必做题] 4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖... 查看详情
第十五周上机作业(代码片段)
Cola公司的雇员分为以下若干类:(知识点:多态)[必做题]•4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100... 查看详情
第十五周个人作业
本周作业:作为一个排球爱好者希望得知比赛的详细得分方便掌握比赛的赛况。 计划 估计要用多长时间3d开发 需求分析1h生成设计文档1h设计复审 40min代码规范20min具体设计40min具体编码2h代码复审1h测试50min测试... 查看详情
第十十五周作业
7-10 简化的插入排序1.实验代码#include<stdio.h>intmain(){constintN=10;intn,i,j,m,a[N];scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",&a[i]);}scanf("%d",&m);if(n==0){printf("%d",m);}elseif(n= 查看详情
java程序第十五周作业(代码片段)
packagecom.homework10;publicabstractclassColaEmployeeStringname;intyear;intmonth;intday;doublesalary=70000;ColaEmployee(Stringname,intyear,intmonth,intday)name=name;year=year;month=month;day=day;ab 查看详情
第十四,十五周作业
题目一:求任意10个整数中的偶数的和。1.实验代码#include<stdio.h>intmain(){inti,sum=0;inta[10];for(i=0;i<10;i++){scanf("%d",&a[i]);}for(i=0;i<10;i++){if(a[i]%2==0){sum=sum+a[i];}}printf("s=%d",sum);return0;} 查看详情
java第十五周作业(代码片段)
Cola公司的雇员分为以下若干类:(知识点:多态)[必做题]•4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100... 查看详情
java第十五周作业(代码片段)
Cola公司的雇员分为以下若干类:(知识点:多态)[必做题]•4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100... 查看详情