当前位置:   article > 正文

java 使用面向对象方式实现录入学生信息,取出成绩最大值、最小值、平均值、对其进行排序_用面向对象,求出5位学生某天的运动步数的最小值,具体要求如下: (1)定

用面向对象,求出5位学生某天的运动步数的最小值,具体要求如下: (1)定

题目:

java 使用面向对象方式实现录入学生信息,取出成绩最大值、最小值、平均值、对其进行排序

gitup源码下载地址:

https://github.com/benxiaohai8888/Javase/blob/master/ObjectStudent.java

代码:

  1. import java.util.Scanner;
  2. public class ObjectStudent{
  3. private String name;//姓名
  4. private int age;//年龄
  5. private double score;//分数
  6. //定义全局的变量
  7. private Student[] students;
  8. public void setName(String name){
  9. this.name=name;
  10. }
  11. public String getName(){
  12. return name;
  13. }
  14. public void setAge(int age)
  15. {
  16. this.age=age;
  17. }
  18. public int getAge(){
  19. return age;
  20. }
  21. public void setScore(double score)
  22. {
  23. this.score=score;
  24. }
  25. public double getScore(){
  26. return score;
  27. }
  28. //初始化学生
  29. public void initStudent(){
  30. Scanner scanner=new Scanner(System.in);
  31. students=new Student[3];
  32. System.out.println("--------输入3个学生的信息--------");
  33. int j=1;
  34. for(int i=0;i<students.length;i++){
  35. Student stu=new Student();
  36. System.out.println("输入第["+j+"]个学生的信息:");
  37. System.out.println("姓名:");
  38. stu.setName(scanner.next());
  39. System.out.println("年龄:");
  40. stu.setAge(scanner.nextInt());
  41. System.out.println("分数:");
  42. stu.setScore(scanner.nextDouble());
  43. students[i]=stu;
  44. j++;
  45. }
  46. //打印输出
  47. for(int a=0;a<students.length;a++){
  48. Student stu=students[a];
  49. System.out.println("第["+(a+1)+"]个学生的姓名:"+stu.getName());
  50. System.out.println("第["+(a+1)+"]个学生的年龄:"+stu.getAge());
  51. System.out.println("第["+(a+1)+"]个学生的分数:"+stu.getScore());
  52. System.out.println("----------------------------------------");
  53. }
  54. }
  55. //总分
  56. public double sumScore(){
  57. double sumScore=0.0;
  58. for(int a=0;a<students.length;a++){
  59. Student stu=students[a];
  60. sumScore+=stu.getScore();
  61. }
  62. return sumScore;
  63. }
  64. //平均分
  65. public double avgScore(){
  66. return sumScore()/students.length;
  67. }
  68. //最大值
  69. public double max(){
  70. double max=students[0].getScore();
  71. for(int a=0;a<students.length;a++){
  72. if(students[a].getScore()>max){
  73. max=students[a].getScore();
  74. }
  75. }
  76. return max;
  77. }
  78. //最大值的学生
  79. public Student maxStudent(){
  80. double max=students[0].getScore();
  81. int index=-1;
  82. for(int a=0;a<students.length;a++){
  83. if(students[a].getScore()>max){
  84. max=students[a].getScore();
  85. index=a;
  86. }
  87. }
  88. return students[index];
  89. }
  90. //最小值
  91. public double min(){
  92. double min=students[0].getScore();
  93. for(int a=0;a<students.length;a++){
  94. if(students[a].getScore()<min){
  95. min=students[a].getScore();
  96. }
  97. }
  98. return min;
  99. }
  100. //最小值的学生
  101. public Student minStudent(){
  102. double min=students[0].getScore();
  103. int index=-1;
  104. for(int a=0;a<students.length;a++){
  105. if(students[a].getScore()<min){
  106. min=students[a].getScore();
  107. index=a;
  108. }else{
  109. min=students[0].getScore();
  110. index=0;
  111. }
  112. }
  113. return students[index];
  114. }
  115. //排序
  116. public void sort(){
  117. Student st=new Student();
  118. for(int i=0;i<students.length-1;i++){
  119. for(int j=i+1;j<students.length-1;j++){
  120. if(students[i].getScore() > students[j].getScore()){
  121. st=students[i];
  122. students[i]=students[j];
  123. students[j]=st;
  124. }
  125. }
  126. }
  127. for(Student s: students){
  128. System.out.print("姓名:"+s.getName()+" ");
  129. System.out.print("年龄:"+s.getAge()+" ");
  130. System.out.print("分数:"+s.getScore()+" ");
  131. System.out.println();
  132. }
  133. }
  134. public static void main(String[] args){
  135. Student stu=new Student();
  136. //初始化学生
  137. stu.initStudent();
  138. //总分
  139. System.out.println("总分: "+stu.sumScore());
  140. //平均分
  141. System.out.println("平均分: "+stu.avgScore());
  142. //分数最大值
  143. System.out.println("最大值: "+stu.max());
  144. //分数最大值的学生信息
  145. System.out.println("分数最大值的学生姓名: "+stu.maxStudent().getName());
  146. //分数最小值
  147. System.out.println("最小值: "+stu.min());
  148. //分数最小值的学生信息
  149. System.out.println("分数最小值的学生姓名: "+stu.minStudent().getName());
  150. //排序
  151. System.out.println("排序结果; ");
  152. stu.sort();
  153. }
  154. }


结果:


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/231954
推荐阅读
相关标签
  

闽ICP备14008679号