java,有一个班采用民主投票

在这里插入图片描述

import java.util.*;

public class Main
{
	static Student [] students=new Student[4];
	public static void main(String[] args)
	{
		Scanner scan=new Scanner(System.in);
		Student s1=new Student("张三",1,0);
		Student s2=new Student("李四",2,0);
		Student s3=new Student("王五",3,0);
		Student s4=new Student("赵六",4,0);
		students[0]=s1;
		students[1]=s2;
		students[2]=s3;
		students[3]=s4;
		print(students);
		System.out.print("请输入班长候选人代号(数字0结束):");
		int v=scan.nextInt();
		while(v!=0)
		{
			switch(v)
			{
			case 1:
				{
					students[0].setVotes(students[0].getVotes()+1);
					break;
				}
			case 2:
				{
					students[1].setVotes(students[1].getVotes()+1);
					break;
				}
			case 3:
				{
					students[2].setVotes(students[2].getVotes()+1);
					break;
				}
			case 4:
				{	students[3].setVotes(students[3].getVotes()+1);
					break;
				}
			default:
				{
					System.out.println("此选票无效,请输入正确的候选人代号:");
				}
			}
			System.out.print("请输入班长候选人代号(数字0结束):");
			v=scan.nextInt();
		}
		Arrays.sort(students,new MyCompare());
		print(students);
		System.out.println("投票最终结果:"+students[3].getName()+"同学,"+"最终以"+students[3].getVotes()+"票当选班长!");
	}
	public static void print(Student...arg)
	{
		for(Student x:arg)
		{
			System.out.println(x.getNumber()+": "+x.getName()+" 【"+x.getVotes()+"】");
		}
	}
	
}
class Student 
{
	private String name;
	private int number;
	private int votes;
	public Student() {}
	public Student(String name,int number,int votes)
	{
		setName(name);
		setNumber(number);
		setVotes(votes);
	}
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getNumber() {
		return number;
	}
	public void setNumber(int number) {
		this.number = number;
	}
	public int getVotes() {
		return votes;
	}
	public void setVotes(int votes) {
		this.votes = votes;
	}
	
}
class MyCompare implements Comparator<Student>{

public int compare(Student s1,Student s2) {
int result;
if(s1.getVotes()>s2.getVotes()){
result=1;
}
else if(s1.getVotes()<s2.getVotes()){
result=-1;
}
else{
result=0;
}
return result;
}

}

参考自:https://www.cnblogs.com/ygj0930/p/5950971.html

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值