第十五周作业

空? 空?     2022-11-30     290

关键词:

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... 查看详情