/* 程式範例: Ch7_1_1.java */
class Student   // Employee外層類別
{  // 成員資料
   private String name; // 姓名
   private int telephone;  // 物件變數
   private exam list;

   class exam  // Phone內層類別
   {  private int Mid;
      private int Ave;
      private int Final;
      private int high;
      private int low;
      public exam(int m,int v,int f)
      {Mid=m;
       Ave=v;
       Final=f;
      }
      // 建構子: Phone內層類別
      public int compute(int Mid,int Ave,int Final)
      {
       return (Mid+Ave+Final)/3;
       //計算平均
      }

      public int findh(int Mid,int Ave,int Final)
      {
       high=Mid;
       if(high       {high=Ave;}

       if(high       {high=Final;}

       return high;
       //最高分
      }

      public int findl(int Mid,int Ave,int Final)
      {
       low=Mid;

       if (low>Ave)
       {low=Ave;}
       if(low>Final)
       {low=Final;}

       return low;
       //最低分
      }

      // 成員方法: 顯示電話資料
      public void printPhone()
      {   System.out.println("電話: " + telephone);
      }
   }
   // 建構子: Employee外層類別
   public Student(String name,String telephone,int a,int b,int c)
   {  this.name = name;
      list = new exam(a,b,c); // 建立物件
   }
   // 成員方法: 顯示員工資料
   public void printStudent()
   {  System.out.println("======成員======");
      System.out.println("姓名: " +  name);
      // 存取內層類別的成員變數
      System.out.println("Mid: " + list.Mid);
      System.out.println("Ave: " + list.Ave);
      System.out.println("Final: " + list.Final);
      System.out.println("電話: " + list.telephone);
      list.printPhone();   // 呼叫內層類別的成員方法
   }
}
// 主程式類別
public class Ch7_1_1
{  // 主程式
   public static void main(String[] args)
   {
      // 宣告Employee類別型態的變數, 並且建立物件
      Student joe = new Student("陳會安",
                   "02-11111111",10,20,30);
      Student jane = new Student("江小魚",
                   "02-33333333");
      // 呼叫物件的實例方法
      joe.printStudent();
      jane.printStudent();
   }
}


arrow
arrow
    全站熱搜

    Joy 發表在 痞客邦 留言(0) 人氣()