
正文
佣金问题java代码 佣金项目
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA OOP问题
public abstract class Employee {
protected String name = "";
protected double salary = 0l;
public Employee() {
}
public abstract double calcSalary();
public abstract void show();
/**
* @return Returns the name.
*/
public String getName() {
return name;
}
/**
* @param name The name to set.
*/
public void setName(String name) {
this.name = name;
}
/**
* @return Returns the salary.
*/
public double getSalary() {
return salary;
}
/**
* @param salary The salary to set.
*/
public void setSalary(double salary) {
this.salary = salary;
}
}
========================
public class XSworker extends Employee {
private int hours =0;
private long hourSalary =0l;
public XSworker(){
super();
}
@Override
public double calcSalary() {
double salay = 0;
if(hours40){
salay = hourSalary*40+(hours-40)*hourSalary;
}else{
salay=(hours-40)*hourSalary;
}
setSalary(salay);
return salay;
}
@Override
public void show() {
System.out.println("雇员:"+getName()+",工作时间为:"+getHours()+"工资为:"+getSalary());
}
/**
* @return Returns the hours.
*/
public int getHours() {
return hours;
}
/**
* @param hours The hours to set.
*/
public void setHours(int hours) {
this.hours = hours;
}
/**
* @return Returns the hourSalary.
*/
public long getHourSalary() {
return hourSalary;
}
/**
* @param hourSalary The hourSalary to set.
*/
public void setHourSalary(long hourSalary) {
this.hourSalary = hourSalary;
}
}
====================================
public class JJworker extends Employee {
private int quantity =0;
private double quantitySalary =0d;
public JJworker(){
super();
}
@Override
public double calcSalary() {
double salay = 0;
salay=quantity*quantitySalary;
setSalary(salay);
return salay;
}
@Override
public void show() {
System.out.println("计件工:"+getName()+",quantity:"+getQuantity()+"工资为:"+getSalary());
}
/**
* @return Returns the quantity.
*/
public int getQuantity() {
return quantity;
}
/**
* @param quantity The quantity to set.
*/
public void setQuantity(int quantity) {
this.quantity = quantity;
}
/**
* @return Returns the quantitySalary.
*/
public double getQuantitySalary() {
return quantitySalary;
}
/**
* @param quantitySalary The quantitySalary to set.
*/
public void setQuantitySalary(double quantitySalary) {
this.quantitySalary = quantitySalary;
}
}
=============================
public class YJworker extends Employee {
private double basePay = 0d;
private double salesMoney = 0d;
public YJworker(){
super();
}
@Override
public double calcSalary() {
double sal = 0;
sal = basePay+salesMoney*0.1;
setSalary(sal);
return sal;
}
@Override
public void show() {
System.out.println("佣金工:"+getName()+",基本工资为:"+getBasePay()+",工资为:"+getSalary());
}
/**
* @return Returns the basePay.
*/
public double getBasePay() {
return basePay;
}
/**
* @param basePay The basePay to set.
*/
public void setBasePay(double basePay) {
this.basePay = basePay;
}
/**
* @return Returns the salesMoney.
*/
public double getSalesMoney() {
return salesMoney;
}
/**
* @param salesMoney The salesMoney to set.
*/
public void setSalesMoney(double salesMoney) {
this.salesMoney = salesMoney;
}
}
===================================
public class Boss extends Employee {
private double solidPay =0d;
public Boss(){
super();
}
@Override
public double calcSalary() {
setSalary(solidPay);
return solidPay;
}
@Override
public void show() {
System.out.println("老板:"+getName()+"工资为:"+getSalary());
}
/**
* @return Returns the solidPay.
*/
public double getSolidPay() {
return solidPay;
}
/**
* @param solidPay The solidPay to set.
*/
public void setSolidPay(double solidPay) {
this.solidPay = solidPay;
}
}
===================================
简单的测试了一下
public class TestEmployee {
public static void main(String[] args) {
XSworker xsworker = new XSworker();
xsworker.setName("张三");
xsworker.setHours(45);
xsworker.setHourSalary(15);
xsworker.calcSalary();
xsworker.show();
}
}
===============================输出结果为:
雇员:张三,工作时间为:45工资为:675.0
相关问答
Q1: 一道Java编程题,急,在线等。
这个题目说明 :
1 编写包含员工名称及工资属性的超类,并实现一个返回float/double类型的print()方法
这个的构造器我没实际写过,不知道继承的父类要不要全部包含子类构造器。你自己在实现子类时再来改吧
2 编写四个Employee的子类。
每个子类的构造器不能用默认无参构造器,必须使用有参的构造器
同时子类有各自的属性,比如计件工的数量,计时工的时间等等。
并重写print()方法,按要求的逻辑返回应得工资金额
大概就是这样。只是 具体实现逻辑题目没写。你的重写的print()方法逻辑可以简单点。大概一下就行
比如只返回每月工资, 计件的数量随便给个就是。
Q2: java题目,苦求帮忙,悬赏分数倾我所有。
我认为如果你学过JAVA基础,这些问题不成问题吧!如果有时间肯定很多人都会给你答案。我先帮你写,不过时间稍微晚一点,等一会儿啊
第一个题
import java.net.*;
import java.io.*;
public class MyServer {
public static void main(String args[]){
try{
ServerSocket ss=new ServerSocket(5432);
while(true){
Socket s=ss.accept();
PrintStream out=new PrintStream(s.getOutputStream());
BufferedReader in=new BufferedReader(new InputStreamReader(s.getInputStream()));
System.out.println("Client come in!");
String prefix="D:\\";
File f=new File(prefix+in.readLine());
if(f.exists()){
String str;
BufferedReader fin=new BufferedReader(new FileReader(f));
while((str=fin.readLine())!=null){
out.println(str);
}
fin.close();
}
else{
out.println("there is no such file!");
}
out.close();
s.close();
in.close();
}
}
catch(IOException e){
System.out.println("error!");
}
}
}
第二个题
import java.io.*;
public class Sum {
public static void main(String args[]) {
try{
int sum=0;
System.out.println("Please input 10 numbers:");
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
for(int i=0;i10;i++){
System.out.println("Please input the number"+(i+1)+":");
String num=in.readLine();
int temp=Integer.parseInt(num);
sum+=temp;
}
System.out.println("The sum is "+sum);
}
catch(IOException e){}
}
}
Q3: 佣金目的代码是
佣金目的代码是Console。根据相关公开信息查询,佣金制亦称中佣或者行佣,证券经纪商代理投资买卖证券成交后由投资者支付给经纪商的手续费和报酬。证券经纪商代理投资者从事证券交易活动的主要目的就是为了获得收入,因此佣金制也就成为一种必然的现象。
Q4: java答案求助,这是关于类方面的问题
//Employee对象应当有姓名、年龄和社会保险号码
public class Employee {//Employee.java
private String name;//姓名
private int age;//年龄
private int insurance;//社保号码
public String getName(){//获取姓名
return this.name;
}
public void setName(String name){//设置姓名
this.name=name;
}
public int getAge(){//获取年龄
return this.age;
}
public void setAge(int age){//设置年龄
this.age=age;
}
public int getInsurance(){//获取社保号码
return this.insurance;
}
public void setInsurance(int insurance){//设置设备号码
this.insurance=insurance;
}
}
//对象还有周薪
public class SalariedEmployee extends Employee{//SalariedEmployee.java
private double weeksalary;//周薪
public double getWeeksalary(){
return this.weeksalary;
}
public void setWeeksalary(double weeksalary){
this.weeksalary=weeksalary;
}
}
//HourlyEmployee对象有相应的基本工资和工作小时数,
public class HourlyEmployee extends Employee {//HourlyEmployee.java
private double basesalary;//工作小时对应的基本工资
private double hourlytime;//工作时间
public double getBaseSalary(){//获取工作基本工资
return this.basesalary;
}
public void setBaseSalary(double basesalary){//设置工作基本工资
this.basesalary=basesalary;
}
public double getHourlyTime() {//获取工作时间
return hourlytime;
}
public void setHourlyTime(double hourlytime) {//设置工作时间
this.hourlytime = hourlytime;
}
}
// CommissionEmployee 对象应当有佣金率和销售总额,
//承继Employee
public class CommissionEmployee extends Employee{//CommissionEmployee.java
private double commission;//佣金率,输出时候加%号
private double totalsales;//销售总额
public double getCommission(){//获取佣金率
return this.commission;
}
public void setCommission(double commission){//设置佣金率
this.commission=commission;
}
public double getTotalsales(){//获取总销售额
return this.totalsales;
}
public void setTotalsales(double totalsales){//设置总销售额
this.totalsales=totalsales;
}
}
//BasePlusCommissionEmployee 对象应当有对应的基本工资+提成 就是总工资
public class BasePlusCommissionEmployee extends Employee {
//BasePlusCommissionEmployee.java
private double basepluscommission;
//相应基本工资,实际上这里应该是基本工资+提成的意思
public double getBasePlusCommission(){//获取相应基本工资
return this.basepluscommission;
}
public void setBasePlusCommission(double basepluscommission){
//设置基本工资,可以根据实际需求更改下面算法
this.basepluscommission=basepluscommission;
}
}
public class Text {//主输出文件 Text.java 可以自行更改
public static void main(String[] args){
System.out.println("[测试一]Employee 员工基本信息:");
Employee employee=new Employee();
employee.setName("王一");
employee.setAge(28);
employee.setInsurance(2013100001);
System.out.println("姓名:"+employee.getName());
System.out.println("年龄:"+employee.getAge());
System.out.println("社保号码:"+employee.getInsurance());
System.out.println(" ");
System.out.println("[测试二]SalariedEmployee 周薪承继调用:");
SalariedEmployee salaried=new SalariedEmployee();
salaried.setName("小二");
salaried.setAge(18);
salaried.setInsurance(2013100002);
salaried.setWeeksalary(1200);
System.out.println("姓名:"+salaried.getName());
System.out.println("年龄:"+salaried.getAge());
System.out.println("社保号码:"+salaried.getInsurance());
System.out.println("周薪:"+salaried.getWeeksalary()+"元");
System.out.println(" ");
System.out.println("[测试三]HourlyEmployee 基本工资+工作时间承继调用:");
HourlyEmployee hourly=new HourlyEmployee();
hourly.setName("张三");
hourly.setAge(30);
hourly.setInsurance(2014100003);
hourly.setBaseSalary(400);
hourly.setHourlyTime(50);
System.out.println("姓名:"+hourly.getName());
System.out.println("年龄:"+hourly.getAge());
System.out.println("社保号码:"+hourly.getInsurance());
System.out.println("周薪:"+hourly.getBaseSalary()+"元");
System.out.println("周薪:"+hourly.getHourlyTime()+"小时");
System.out.println(" ");
System.out.println("[测试四] CommissionEmployee 对象应当有佣金率和销售总额::");
CommissionEmployee commission=new CommissionEmployee();
commission.setName("李四");
commission.setAge(33);
commission.setInsurance(2009100004);
commission.setCommission(23);//佣金率
commission.setTotalsales(33405);//总销售额
System.out.println("姓名:"+commission.getName());
System.out.println("年龄:"+commission.getAge());
System.out.println("社保号码:"+commission.getInsurance());
System.out.println("佣金率: "+commission.getCommission()+"%");
System.out.println("总销售额:"+commission.getTotalsales()+"元");
System.out.println(" ");
System.out.println("[测试五] BasePlusCommissionEmployee有对应的基本工资::");
BasePlusCommissionEmployee basepluscommission=new BasePlusCommissionEmployee();
basepluscommission.setName("陈五");
basepluscommission.setAge(40);
basepluscommission.setInsurance(200110005);
basepluscommission.setBasePlusCommission(3800);
System.out.println("姓名:"+basepluscommission.getName());
System.out.println("年龄:"+basepluscommission.getAge());
System.out.println("社保号码:"+basepluscommission.getInsurance());
System.out.println("基本工资:"+basepluscommission.getBasePlusCommission()+"元");
}
}
---------------------
运行结果:
[测试一]Employee 员工基本信息:
姓名:王一
年龄:28
社保号码:2013100001
[测试二]SalariedEmployee 周薪承继调用:
姓名:小二
年龄:18
社保号码:2013100002
周薪:1200.0元
[测试三]HourlyEmployee 基本工资+工作时间承继调用:
姓名:张三
年龄:30
社保号码:2014100003
周薪:400.0元
周薪:50.0小时
[测试四] CommissionEmployee 对象应当有佣金率和销售总额::
姓名:李四
年龄:33
社保号码:2009100004
佣金率: 23.0%
总销售额:33405.0元
[测试五] BasePlusCommissionEmployee 对象应当有对应的基本工资::
姓名:陈五
年龄:40
社保号码:200110005
基本工资:3800.0元
-----------------运行结束-----------------------
[备注]:大哥,因为不是很理解上面的应用,假如需要计算的话,你可以自己修改一下代码算法。基本的架构都已经搭建了,采用构造类和承继方法进行,你把这几个文件都分开存放在一个文件夹下面就可以了。运行Text.java 这个文件。
这些都是自己写的,希望能给予你参考作用。
佣金问题java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于佣金项目、佣金问题java代码的信息别忘了在本站进行查找喔。








