题目:

java实验2(图1)

这个实验还算比较简单,代码如下:

import java.util.*;
public class yourname2 {

	/**
	 * @param args
	 */
	
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
        Scanner scan1=new Scanner(System.in);
        System.out.print("请输入学生人数:");
        int Snumber=scan1.nextInt();
        
        System.out.println("请逐行输入学生信息(姓名 是否班干部(Y/N) 期末成绩  评议成绩)");
        people[] p1=new people[Snumber];//创建类组
        for(int i=0;i<Snumber;i++){
        	p1[i]=new people();//初始化类组
        	Scanner scan2=new Scanner(System.in);
        	String str=scan2.nextLine();
        	String[] strs=str.split(" ");
        	p1[i].name=strs[0];
        	p1[i].banwei=strs[1];
        	p1[i].grade1=Integer.parseInt(strs[2]);
        	p1[i].grade2=Integer.parseInt(strs[3]);
        	p1[i].sum=p1[i].Money();
        	
        }
        
        for(int i=0;i<Snumber;i++){
        	
        	System.out.println(p1[i].name+",共领"+p1[i].sum+"元");
        }
        
        
	}

}
//创建学生类
class people{
	String name="";
	String banwei="";
	int grade1=0;
	int grade2=0;
	int sum=0;
	int Money(){//逻辑函数
		if(grade1>=90){
    		sum+=1000;
    	}else if(grade1<=90&&grade1>=80){
    		sum+=500;
    	}
		
		if(banwei.equals("Y")||banwei.equals("y")){
    		if(grade2>=90){
        		sum+=500;
        	}else if(grade2<=90&&grade2>=80){
        		sum+=200;
        	}
    	}
		return sum;
	}
	
}