/* 程式範例: 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();
}
}
留言列表