public class Vehicle {
private String brand;
private String color;
private double speed;
public String getBrand() {
return brand;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public double getSpeed() {
return speed;
}
public void setSpeed(double speed) {
this.speed = speed;
}
public Vehicle(String brand, String color) {
this.brand = brand;
this.color = color;
}
void run() {
System.out.println("品牌为"+brand+"颜色为"+color+"速度为"+speed);
}
}
public class Car extends Vehicle {
private int loader;
public Car(String brand, String color, int loader) {
super(brand, color);
this.loader = loader;
}
@Override
void run() {
System.out.println("品牌为"+getBrand()+"颜色为"+getColor()+"速度为"+getSpeed()+"载人"+loader);
}
}
public class Vehiclemain {
public static void main(String[] args) {
Vehicle vehicle=new Vehicle("benz","black");
vehicle.setSpeed(10);
vehicle.run();
Vehicle car=new Car("honda","red",2);
car.run();
}
}
public abstract class Shape {
private double area;
private int per;
private String color;
public Shape() {
}
public Shape(String color) {
this.color = color;
}
abstract double getArea();
abstract double getPer();
abstract void showAll();
String getColor() {
return this.color;
}
}
public class Rectangle extends Shape {
private int width;
private int height;
public Rectangle() {
}
public Rectangle(int width,int height,String color) {
super(color);
this.height=height;
this.width=width;
}
@Override
double getPer() {
return 2*(width+height);
}
@Override
double getArea() {
return width*height;
}
@Override
void showAll() {
System.out.println("宽度"+width+"高度"+height+"颜色"+getColor()+"周长"+getPer()+"面积"+getArea());
}
}
public class Shapetest {
public static void main(String[] args) {
Rectangle shape1=new Rectangle(10,2,"red");
Circle shape2=new Circle(1,"black");
shape1.showAll();
shape2.showAll();
}
}
public class Circle extends Shape{
private int radius;
public Circle() {
}
public Circle(int radius,String color) {
super(color);
this.radius=radius;
}
@Override
double getPer() {
return 2*3.14*radius;
}
@Override
double getArea() {
return 3.14*radius*radius;
}
@Override
void showAll() {
System.out.println("半径"+radius+"颜色"+getColor()+"周长"+getPer()+"面积"+getArea());
}
}
import java.util.Scanner;
public class ColaEmployee {
private String name;
private int month;
public ColaEmployee(String name, int month) {
this.name = name;
this.month = month;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
double getSalary(int m){
int add;
if(month==m) {
add=100;
}else {
add=0;
}
return add;
}
}
public class SalariedEmployee extends ColaEmployee{
private int monthsal;
public SalariedEmployee(String name, int month, int monthsal) {
super(name, month);
this.monthsal = monthsal;
}
@Override
double getSalary(int m) {
return monthsal+super.getSalary(m);
}
}
public class HourlyEmployee extends ColaEmployee {
private int time;
private int hoursal;
public HourlyEmployee(String name, int month, int time, int hoursal) {
super(name, month);
this.time = time;
this.hoursal = hoursal;
}
@Override
double getSalary(int m) {
double sal;
if(time<160) {
sal=time*hoursal;
}else {
sal=(hoursal-160)*1.5*hoursal+160*hoursal;
}
return sal+super.getSalary(m);
}
}
public class SalesEmployee extends ColaEmployee{
private int sale;
private double royrate;
public SalesEmployee(String name, int month, int sale, double royrate) {
super(name, month);
this.sale = sale;
this.royrate = royrate;
}
@Override
double getSalary(int m) {
return sale*royrate+super.getSalary(m);
}
}
import java.util.Scanner;
public class Company {
int m=new Scanner(System.in).nextInt();
void show(ColaEmployee empeed) {
System.out.println(empeed.getName()+"的工资是"+empeed.getSalary(m));
}
}
public class CompanyTest {
public static void main(String[] args) {
ColaEmployee[] ColaEmployees=new ColaEmployee[3];
ColaEmployees[0]=new SalariedEmployee("固定员工",12,3000);
ColaEmployees[1]=new HourlyEmployee("小时工",3,70,15);
ColaEmployees[2]=new SalesEmployee("销售员",5,1500,0.1);
Company company=new Company();
for(ColaEmployee i:ColaEmployees) {
company.show(i);
}
}
}