学生のJavaクラスの仕事

トピックは、Javaアプリケーションを作成します。デザイン属性を含む学生のクラスの学生は、以下のとおりです。シリアル番号、学生番号、氏名、性別、職業、3つのコースのスコア(数学、コンピュータ、英語);方法としては、それぞれのシリアル番号に加えて、合計スコア、平均スコアを求めて属性の割り当て方法、取得方法などの各属性値。説明:パー作成学生によるオブジェクト、シーケンス番号値を1 、学生対象の最初のシーケンス番号値1を

メインプロセスにクラスの生徒に5つのオブジェクトを作成し、メインクラスStudentsDemoを書くには、次の要件に応じて出力情報:

(1)各カリキュラム最高/最低得点の学生のシリアル番号、学生番号、コース名とスコア

(2)総最大/学生の最小数、番号、名前、すべてのコースを得点

こうした学生の数またはすべての学生情報の名がある場合(3)は、番号または学校名を入力し、出力され、それ以外の出力情報が存在しません。

パッケージStudentsDemo;
 インポートjava.util.Scanner;
 パブリック クラスStudentsDemo { 

  公共 静的 ボイドメイン(文字列[]引数){
     // 学生情報作成 
    学生[] = 新しい新しい学生[5。]; // 5の配列として格納され学生のクラス
     INTは、 I = 0 ;
     のため(I = 0; I <5; I ++ ){ 
      A [I] = 新しい新しい学生(); 
      A [I] .math =(INT)(Math.random()* 100 )。 * // 0と100 1の間の乱数を生成する
      [I] .English =(INT)(Math.random()* 100); //ランダムな番号の入力結果 
      A [I]コンプ=(int型)(Math.random()* 100 ;)
      A [I] .gender = "M" ; 
      A [I] .major = "コンピュータ" ;
 //       システム.out.println([I] .nu​​nber) 、 認証ID 
    } 
    A [ 0] .stu_num = "125" ; 
    A [ .stu_num = "244" 1。] 
    A [ 2] .stu_num = "334" ; 
    A [ 3] .stu_num = "442" ; 
    A [ .stu_num = "542" 4。] ; //科学号

    A [ 0] .nameの= "ジョン・ドウ" 
    A [ 1] .nameの= "内部" ;
    A [ 2] .nameの= "夜明け" 
    [ 3] .nameの= "李华" 
    [ 4] .nameの= "丽华"。// 起名

    int型 MAX1 = 0、MIN1 = 0 ;
    int型 MAX2 = 0、MIN2 = 0 ;
    int型 MAX3 = 0、MIN3 = 0 ;
    INT MAX = 0 ;
    ための式(I = 0、I <5は、iが++ ){
       場合([i]が.gettotal()> [MAX] .gettotal()){ 
        MAX = I。
      } 
      もし([I] .math> [MAX1] .math){ 
        MAX1 = I。
      } 

      もし([I] .math < [MIN1] .math){
        MIN1 = I; 
      } 

      もし([I] .english> [MAX2] .english){ 
        MAX2 = I。
      } 

      もし([I] .english < [MAX2] .english){ 
        MIN2 = I。
      } 

      もし([I] .comp> [MAX3] .comp){ 
        MAX3 = I。// 寻找分高的人
      } 

      場合([i]が.comp < [MIN3] .comp){ 
        MIN3 = I。
      } 
    } 
    入れ( "英语" 、MAX2)。
    PUT(、 "数学" 、MAX1)。 
    のPut(、 "计算机" 、MAX3を); 

    //出力学習情報 
    Put2(、 "英語" 、MIN2); 
    Put2(A、 "数学" 、MIN1); 
    Put2(A、 "コンピュータ" 、MIN3); 

    PUT (A、 "" 、MAX)
    のSystem.out.println( "英語サブ" + A [MAX] .getEnglish()); 
    のSystem.out.println( "に数学" + A [MAX] .getMath() ); 
    System.out.printlnは( "のコンピュータスコア" + A [MAX] .getComp());
     //は、最も高い合計スコアを出力

    //は学生検索
    int型 CONT = -1 ; 
    でスキャナを = 新しい新しいスキャナ(システム。に);
    System.out.println( "番号または学校名を入力してください" );
    文字列検索 =in.nextLine();
     のための(; I <5。I ++ I = 0 {//文字列等価性は等しい比較)
       IF(A [I] .name.equals(検索)|| A [I] .stu_num.equalsを(検索)){ 
        CONT = I;
         BREAK ; 
      } 
    } 

    IF(CONT == -1 ){ 
      するSystem.out.printlnは( "情報が存在しない" ); 
    } { 
      するSystem.out.printlnは( + "名は" A [CONT] .nameの)
      のSystem.out.println( + "番号が" A [CONT] .nu​​nber)
      のSystem.out.printlnは( + "生徒番号が"A [CONT] .stu_num); 
      のSystem.out。 println( "性別" + A [CONT] .gender)
      のSystem.out.println( + "専門は" A [CONT] .major)
      のSystem.out.println(英語で「スコア"+ A [CONT] .getEnglish()); 
      のSystem.out.printlnは( "数学が"+ A [CONT] .math)
      のSystem.out.println( "コンピュータ達成が「+ A [CONT]コンプ); 
      のSystem.out.println( "アウト" + A [CONT] .gettotal()); 
      のSystem.out.println( "平均して" + A [CONT] .getaver()); 

    } 


  } 

  静的 ボイド PUT(スチューデント[] SS、文字列コース、int型NUM){ 
    のSystem.out。println(もちろん、 + "で最高の成果"+ Ssの[NUM] .nunber + "学生の数。"+ SS [NUM] .math)。
    } 
  }  

  静的の 無効Put2(スチューデント[] SSは、もちろん、文字列、整数NUM){ 
    System.out.printlnは(もちろん、 + + SS [NUM] .nu​​nber + "最も低いスコアである" " 生徒番号" 
    のSystem.out.println(「学校番号は"+ SS [NUM] .stu_num)
    のSystem.out.println( "名前"が+であるSS [NUM] .nameの);
     IF(course.equals("辞書英語" )){ 
      System.out.printlnは(コース + + "スコアは" SS [NUM] .English); 
    } そう IF(course.equals( "CoMPの" )){ 
      System.out.printlnは(コース + "スコアである" + SS [NUM] COMP); 
    } 他の IF(コース,.)){
      System.out.println(コース + + "スコアは" SS [NUM] .math); 
    } 
  } 
}
パッケージStudentsDemoを。
パブリック クラスの学生{ 

      静的 int型 NUM = 1 int型nunber; 
      文字列のstu_num。
      文字列の名前。
      文字列の性別; 
      ダブル数学;
      ダブルコンプ;
      ダブル英語; 
      文字列の主要な; 

      学生(){//构造方法
        nunber = NUM ++ 
      } 

      公共 ダブルgettotal(){//获取总分
         戻り 、この .math +をこの .english + この.comp。
      }

      公共 ダブルgetaver(){
         リターン((この .comp + この .english + この .math)* 1.0)/ 3 
      } 

      パブリック文字列のgetName(){
         戻り名。
      } 

      公共 ボイドのsetName(文字列名){
         この .nameの= 名前。
      } 

      公共 ダブルgetComp(){
         戻りCOMP。
      } 

      公共 ボイド setComp(ダブルCOMP){
         この .comp = COMP。
      }

      公共 ダブルgetEnglish(){
         戻り英語。
      } 

      公共 ボイド setEnglish(ダブル英語){
         この .english = 英語。
      } 

      公共 ダブルgetMath(){
         戻り数学。
      } 

      公共 ボイド setMath(ダブル数学){
         この .math = 数学。
      } 

      パブリック文字列getGender(){
         戻り性別。
      } 

      公共 ボイドsetGender(文字列性別){
        この .gender = 性別; 
      } 

      パブリック文字列getStu_num(){
         戻りstu_num。
      } 

      公共 ボイドsetStu_num(文字列stu_num){
         この .stu_num = stu_num。
      } 

      パブリック文字列getMajor(){
         戻り主要。
      } 

      公共 ボイドsetMajor(文字列メジャー){
         この .major = 主要。
      } 

    }

 

おすすめ

転載: www.cnblogs.com/zhuimingzhenbai/p/12607814.html