⑴ 编写程序:声明一个哺乳动物类Mammal,再由此派生出狗类Dog和猫类Cat
#include using namespace std; enum myColor{BLACK ,WHITE}; class Mammal{ public : //constructors Mammal(); ~Mammal(); //acessors int GetAge() const{ret...urn itsAge;} void SetAge(int age){itsAge=age;} int GetWeight (int weight){itsWeight=weight;} //Others void Speak() const{cout
⑵ java 编程序 计算四只狗的平均体重,找出体重最大的和最小的狗的狗的名字.通过输入狗的名字查找它的体重
完整代码如下,复制到eclipse中运行:
importjava.util.ArrayList;
importjava.util.Scanner;
publicclassDemo02{
privateStringname;
privatedoubled;
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicdoublegetD(){
returnd;
}
publicvoidsetD(doubled){
this.d=d;
}
//平均体重
publicstaticdoubleavg(ArrayList<Demo02>al){
intsum=0,avg=0;
for(Demo02d:al){
sum+=d.getD();
}
returnsum/al.size();
}
//根据姓名看体重
publicstaticvoiddis(ArrayList<Demo02>al,Stringname){
for(Demo02dog:al){
if(name.equals(dog.getName())){
System.out.println("你要找的狗是:"+dog.getName()+".体重是:"+dog.getD());
}
}
}
//找出最重的狗和最轻的狗
publicstaticvoidfind(ArrayList<Demo02>al){
Demo02t=newDemo02();
for(intk=0;k<al.size()-1;k++){
for(intj=k+1;j<al.size();j++){
if(al.get(k).getD()<al.get(j).getD()){
t.setName(al.get(k).getName());
t.setD(al.get(k).getD());
al.get(k).setName(al.get(j).getName());
al.get(k).setD(al.get(j).getD());
al.get(j).setName(t.getName());
al.get(j).setD(t.getD());
}
}
}
System.out.println("最重的狗的名字:"+al.get(0).getName()+". 最轻的狗名字:"+al.get(al.size()-1).getName());
}
publicstaticvoidmain(String[]args){
ArrayList<Demo02>al=newArrayList<Demo02>(4);
Demo02d1=newDemo02();
d1.setName("秋田犬");
d1.setD(20);
al.add(d1);
Demo02d2=newDemo02();
d2.setName("哈士奇");
d2.setD(70);
al.add(d2);
Demo02d3=newDemo02();
d3.setName("藏獒");
d3.setD(40);
al.add(d3);
Demo02d4=newDemo02();
d4.setName("松狮");
d4.setD(30);
al.add(d4);
System.out.println("平均体重为:"+avg(al));
System.out.print("输入狗的姓名:");
Scannersc=newScanner(System.in);
dis(al,sc.nextLine());
find(al);
}
}
运行结果如下: