package cn.peng.second;
class Pair<T>{
private T one;
private T two;
public Pair(T one, T two) {
super();
this.one = one;
this.two = two;
}
public T getOne() {
return one;
}
public void setOne(T one) {
this.one = one;
}
public T getTwo() {
return two;
}
public void setTwo(T two) {
this.two = two;
}
}
public class genetic {
public static void main(String args[]){
Teacher pro=new Teacher("LI yang",8000);
Teacher vicepro=new Teacher("WANGPING",600000);
Pair<Teacher> pair=new Pair<Teacher>(pro, vicepro);
printPair(pair);
pro.setprize(1000000);
vicepro.setprize(500000);
Teacher[] teachers={pro,vicepro};
Pair<Faculty> result=new Pair<Faculty>();
minmaxprize(teachers,result);
System.out.println("one:"+result.getOne().getName()+",two:"+result.getTwo().getName());
maxminprize(teachers,result);
System.out.println("one:"+result.getOne().getName()+",two"+result.getTwo().getName());
}
public static void printPair(Pair<Faculty> p) {
Faculty first=p.getOne();
Faculty second=p.getTwo();
System.out.println(first.getName()+"and"+second.getName()+"are pair.");
}
public static void minmaxprize(Teacher []a,Pair<? extends super Teacher>result){
Teacher min=a[0];
Teacher max=a[1];
for(int i=0;i<a.length;i++){
if(min.getprize()>a[i].getprize()){
min=a[i];
}
if(max.getprize()>a[i].getprize()){
max=a[i];
}
}
result.setOne(min);
result.setTwo(max);
}
public static void maxminprize(Teacher []a,Pair<? super Teacher> result){
minmaxprize(a,result);
}
}
class Pairswap{
public static void swap(Pair<T> p){
swapassist(p);
}
public static<T> void swapssist(Pair<T> p){
T t=p.getOne();
p.setOne(p.getTwo());
p.setTwo(t);
}
}
class Faculty{
private String name;
private double salary;
public Faculty(String name, double salary) {
super();
this.name = name;
this.salary = salary;
}
public String getName() {
return name;
}
public double getSalary() {
return salary;
}
public void raiseSalary(double byPercent){
double raise=salary*byPercent/100;
salary+=raise;
}
}
class Teacher extends Faculty{
private double prize;
public Teacher(String name, double salary) {
super(name, salary);
// TODO Auto-generated constructor stub
prize=0;
}
public double getPrize() {
return prize;
}
public void setPrize(double prize) {
this.prize = prize;
}
public double getSalary(){
return baseSalary+prize;
}
}
同学作业
最新推荐文章于 2022-11-15 18:38:00 发布