随笔-10  评论-11  文章-20  trackbacks-0
         java的核心是面向对象的思想,初学者可能一时还适应不了这种思想,下面这段代码便是关于这种思想的一次小小的应用,希望能够对刚刚接触java到的读者起到启发作用,不过本人不才,也同样希望看官中的高手们能够提出改进意见。谢谢各位。。

这是一道简单的模拟学生管理系统的小例子:

①: 首先新建一个Student类,里面包含了学生的各个属性,代码如下:

public class Student {
  
//学生的属性:int型的年龄,分数;String型的名字,等级,专业等
  private int age;    
  private int score;
  private String name;
  private String level;
  private String department;
  
  /**************属性的构造方法************/
  //通过getScore获取分数,通过setScore设置分数。
  public int getScore(){
   return score;
  }
  public void setScore(int score){
   this.score=score;
  }
  
  //通过getName获取姓名,通过setName修改姓名。
  public String getName(){
   return name;
  }
  public void setName(String name){
   this.name=name;
  }
  
  //通过getAge获取年龄,通过setAge修改年龄。
  public int getAge(){
   return age;
  }
  public void setAge(int age){
   this.age=age;
  }
  
  //通过getDepartment获取部门,通过setDepartment修改部门。
  public String getDepartment(){
   return department;
  }
  public void setDepartment(String department){
   this.department=department;
  }
  
  //级别方法
  public String getLevel(){
   return level;
  }
  public void setLevel(String level){
   this.level=level;
  }
  
  
}

注:这里其实可以加入类方法
public void Student (int age , int score , String  name , String level , String  department)
        {
                this.age = age;
                this.score = score;
                this.name = name;
                this.level = level;
                this.department = department;
        }
个人认为使用类方法可以在主函数中实例化的时候直接将参数设置好,减少代码量。


②:然后新建一个等级划分类,根据学生分数,划分a,b,c,d四个等级,并在控制台命令行中显示出来,代码如下:

public class GetScore{
 public void getScore(Student[] stuArr){
  for(int i = 0 ; i < stuArr.length ; i++)
  {
  
   if(stuArr[i] != null)
   {
    int z;
    z = stuArr[i].getScore() / 10;
/**************switch函数的应用,本人没有列出每一种的判断只是象征表示了一下,有兴趣的可以自己把分数的每种情况补全***************/
    switch(z){
    case 9:{System.out.println(stuArr[i].getName() + "是A等"); break;}
    case 8:{System.out.println(stuArr[i].getName() + "是B等"); break;}
    case 7:{System.out.println(stuArr[i].getName() + "是C等"); break;}
    default:{System.out.println(stuArr[i].getName() + "是D等");}
   }
   System.out.println(stuArr[i].getName() + "-----" + stuArr[i].getScore() + "-----" + stuArr[i].getAge());    
  }
  
 }
 }
}




③:最后新建主类,里面实例化每一个学生,并且调用等级划分类中的划分函数,代码如下:

 public class MainStu {
 public static void main(String args[]){
  Student[] stuArr= new Student[10];
  
  //实例化每一个学生并在学生类数组里添加每一个新人;
  Student s0 = new Student();
  s0.setName("Soap");
  s0.setAge(22);
  s0.setScore(60);
  s0.setDepartment("计算机");
  stuArr[0] = s0;
  
  Student s1 = new Student();
  s1.setName("Price");
  s1.setAge(21);
  s1.setScore(88);
  s1.setDepartment("计算机");
     stuArr[1] = s1;

  Student s2 = new Student();
  s2.setName("Rouch");
  s2.setAge(24);
  s2.setScore(87);
  s2.setDepartment("计算机");
  stuArr[2] = s2;
  
  Student s3 = new Student();
  s3.setName("Ghost");
  s3.setAge(20);
  s3.setScore(70);
  s3.setDepartment("计算机");
     stuArr[3] = s3;

   /*************方法的调用**********/  
     GetScore g=new GetScore();
     g.getScore(stuArr);  
}
}


希望这段小代码能够对大家有所帮助,谢谢各位的参观。

posted on 2010-10-08 21:24 Soap MacTavish 阅读(341) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: