題目:寫一段代碼選舉候班長或者學(xué)委(類的繼承)
package exc1;
import java.util.Scanner;
public class Election{
public static void main(String[] args) {
// TODO 自動生成的方法存根
? ? ? ? 候選人 p1=new 候選人("一號候選人",0);
? ? ? ? 候選人 p2=new 候選人("二號候選人",0);
? ? ? ? 候選人 p3=new 候選人("三號候選人",0);
? ? ? ? 候選人 p4=new 候選人("四號候選人",0);
? ? ? ? 候選人 p[]= {p1,p2,p3,p4};
? ? ? ? int count=0;
? ? ? ? System.out.println("1:一號候選人屠缭;2:二號候選人;3:三號候選人扔茅;4:四號候選人");
? ? ? ? Scanner in=new Scanner(System.in);
? ? ? ? int bh=0;
? ? ? ? while(count++<33) {
System.out.println("請投票");
? ? ? ? ? ? bh=in.nextInt();
? ? ? ? ? ? if(bh>=1&&bh<=4) {
p[bh-1].setNum((p[bh-1].getNum()+1));
? ? ? ? ? ? }
else {
System.out.println("請重新投票");
? ? ? ? ? ? }
}
for(int i=0;i<4;i++) {
p[i].show();
? ? ? ? }
int max=0,f=0;
? ? ? ? for(int i=0;i<4;i++) {//判斷得票最多者
? ? ? ? ? ? if(p[i].getNum()>max) {
max=p[i].getNum();
? ? ? ? ? ? ? ? f=i;
? ? ? ? ? ? }
}
System.out.println(p[f].getName()+"當(dāng)選為班長!");
? ? }
}
class 候選人{(lán)
private Stringname;//私有成員變量税弃,不能被外界修改
? ? public StringgetName() {//獲取私有變量的值
? ? ? ? return name;
? ? }
public void setName(String name) {//給私有成員變量賦值,無返回值
? ? ? ? this.name = name;
? ? }
private int num;//私有
? ? public 候選人(String name,int num) {//有參構(gòu)造函數(shù)
? ? ? ? this.name=name;
? ? ? ? this.num=num;
? ? }
public int getNum() {
return num;
? ? }
public void setNum(int num) {
this.num = num;
? ? }
public void show() {
System.out.println(name+"票數(shù)是"+num);
? ? }
}
剛開始寫的時(shí)候for循環(huán)位置寫錯(cuò)了狱掂,運(yùn)行結(jié)果不對,改一遍才對耳标,簡單小題一道雏节,練一下手胜嗓。