同学作业

来源:互联网 发布:数据透视表值字段设置 编辑:程序博客网 时间:2024/05/17 07:53
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 stubprize=0;}public double getPrize() {return prize;}public void setPrize(double prize) {this.prize = prize;}public double getSalary(){return baseSalary+prize;}}

0 0