標題:
多載函式 (二)
[打印本頁]
作者:
tonyh
時間:
2013-2-16 17:05
標題:
多載函式 (二)
本帖最後由 tonyh 於 2013-2-16 17:22 編輯
利用函式多載的特性, 以相同的函式名稱, 分別計算圓, 三角形與梯形的面積.
import java.util.Scanner;
public class ch58
{
public static void main(String args[])
{
int option;
float a, b, c;
Scanner s=new Scanner(System.in);
System.out.print("請問想計算哪一種圖形的面積? 1-圓 2-三角形 3-梯形 ");
option=s.nextInt();
switch(option)
{
case 1:
System.out.print("請輸入圓的半徑(公分):");
a=s.nextFloat();
System.out.println("面積為: "+area(a)+" 平方公分");
break;
case 2:
System.out.print("請輸入三角形的底(公分):");
a=s.nextFloat();
System.out.print("請輸入三角形的高(公分):");
b=s.nextFloat();
System.out.println("面積為: "+area(a,b)+" 平方公分");
break;
case 3:
System.out.print("請輸入梯形的上底(公分):");
a=s.nextFloat();
System.out.print("請輸入梯形的下底(公分):");
b=s.nextFloat();
System.out.print("請輸入梯形的高(公分):");
c=s.nextFloat();
System.out.println("面積為: "+area(a,b,c)+" 平方公分");
break;
default:
System.out.println("輸入錯誤!");
}
}
public static double area(float a)
{
return a*a*3.14;
}
public static float area(float a, float b)
{
return a*b/2;
}
public static float area(float a, float b, float c)
{
return (a+b)*c/2;
}
}
複製代碼
作者:
t3742238
時間:
2013-2-16 17:20
import java.util.Scanner;
public class ch58
{
public static void main(String args[])
{
int option;
float a,b,c;
Scanner s=new Scanner(System.in);
System.out.print("請問想計算哪一種圖形的面積?1-圓 2-三角形 3-梯形");
option=s.nextInt();
switch(option)
{
case 1:
System.out.print("請輸入圓的半徑(公分):");
a=s.nextFloat();
System.out.println("面積為:"+area(a)+"平方公分");
break;
case 2:
System.out.print("請輸入三角形的長(公分):");
a=s.nextFloat();
System.out.print("請輸入三角形的寬(公分):");
b=s.nextFloat();
System.out.println("面積為:"+area(b)+"平方公分");
break;
case 3:
System.out.print("請輸入梯型的上底(公分):");
a=s.nextFloat();
System.out.print("請輸入梯型的下底(公分):");
b=s.nextFloat();
System.out.print("請輸入梯型的高(公分):");
c=s.nextFloat();
System.out.println("面積為:"+area(c)+"平方公分");
break;
default:
System.out.println("輸入錯誤");
}
}
public static double area(float a)
{
return a*a*3.14;
}
public static float area(float a,float b)
{
return a*b/2;
}
public static float area(float a,float b,float c)
{
return (a+b)*c/2;
}
}
複製代碼
作者:
t2364705
時間:
2013-2-16 17:21
import java.util.Scanner;
public class ch58
{
public static void main(String args[])
{
int option;
float a, b, c;
Scanner s=new Scanner(System.in);
System.out.print("請問想計算哪一種圖形面積? 1-圓 2-三角形 3-梯形 ");
option=s.nextInt();
switch(option)
{
case 1:
System.out.print("請輸入圓的半徑(cm): ");
a=s.nextFloat();
System.out.println("面積為: "+area(a)+"平方公分");
break;
case 2:
System.out.print("請輸入三角形的底(cm): ");
a=s.nextFloat();
System.out.print("請輸入三角形的高(cm): ");
b=s.nextFloat();
System.out.println("面積為: "+area(a,b)+"平方公分");
break;
case 3:
System.out.print("請輸入梯形的上底(cm): ");
a=s.nextFloat();
System.out.print("請輸入梯形的下底(cm): ");
b=s.nextFloat();
System.out.print("請輸入梯形的高(cm): ");
c=s.nextFloat();
System.out.println("面積為: "+area(a,b,c)+"平方公分");
break;
default:
System.out.println("輸入錯誤!!");
break;
}
}
public static double area(float a)
{
return a*a*3.14;
}
public static float area(float a, float b)
{
return a*b/2;
}
public static float area(float a, float b, float c)
{
return (a+b)*c/2;
}
}
複製代碼
作者:
尤泓鈞
時間:
2013-2-16 17:21
import java.util.Scanner;
public class ch58
{
public static void main(String args[])
{
int option;
float a,b,c;
Scanner s=new Scanner(System.in);
System.out.print("請問想計算哪一種圖形的面積?1-圓 2-三角形 3-梯形");
option=s.nextInt();
switch(option)
{
case 1:
System.out.print("請輸入圓的半徑(公分):");
a=s.nextFloat();
System.out.println("面積為:"+area(a)+"平方公分");
break;
case 2:
System.out.print("請輸入三角形的長(公分):");
a=s.nextFloat();
System.out.print("請輸入三角形的寬(公分):");
b=s.nextFloat();
System.out.println("面積為:"+area(b)+"平方公分");
break;
case 3:
System.out.print("請輸入梯型的上底(公分):");
a=s.nextFloat();
System.out.print("請輸入梯型的下底(公分):");
b=s.nextFloat();
System.out.print("請輸入梯型的高(公分):");
c=s.nextFloat();
System.out.println("面積為:"+area(c)+"平方公分");
break;
default:
System.out.println("輸入錯誤");
}
}
public static double area(float a)
{
return a*a*3.14;
}
public static float area(float a,float b)
{
return a*b/2;
}
public static float area(float a,float b,float c)
{
return (a+b)*c/2;
}
}
複製代碼
作者:
黃博鴻
時間:
2013-2-16 17:22
import java.util.Scanner;
public class ch58
{
public static void main(String args[])
{
int option;
float a,b,c;
Scanner s=new Scanner(System.in);
System.out.println("請問想計算哪一種圖形面積? 1-圓 2-三角形 3-梯形");
option=s.nextInt();
switch(option)
{
case 1:
System.out.println("請輸入圓的半徑(cm):");
a=s.nextFloat();
System.out.println("面積為:"+area(a)+"平方公分");
break;
case 2:
System.out.println("請輸入三角形的底(cm):");
a=s.nextFloat();
System.out.println("請輸入三角形的高(cm):");
b=s.nextFloat();
System.out.println("面積為:"+area(a,b)+"平方公分");
break;
case 3:
System.out.println("請輸入梯形的上底(cm):");
a=s.nextFloat();
System.out.println("請輸入梯形的下底(cm):");
b=s.nextFloat();
System.out.println("請輸入梯形的高(cm):");
c=s.nextFloat();
System.out.println("面積為:"+area(a,b,c)+"平方公分");
break;
default:
System.out.println("輸入錯誤");
break;
}
}
public static double area(float a)
{
return a*a*3.14;
}
public static float area(float a,float b)
{
return a*b/2;
}
public static float area(float a,float b,float c)
{
return (a+b)*c/2;
}
}
複製代碼
作者:
蔡昀佑
時間:
2013-2-16 17:23
import java.util.Scanner;
public class ch58
{
public static void main(String args[])
{
int option;
float a, b, c;
Scanner s=new Scanner(System.in);
System.out.print("請問想計算哪一種圖形的面積? 1-圓 2-三角形 3-梯形 ");
option=s.nextInt();
switch(option)
{
case 1:
System.out.print("請輸入圓的半徑(公分):");
a=s.nextFloat();
System.out.println("面積為: "+area(a)+" 平方公分");
break;
case 2:
System.out.print("請輸入三角形的底(公分):");
a=s.nextFloat();
System.out.print("請輸入三角形的高(公分):");
b=s.nextFloat();
System.out.println("面積為: "+area(a,b)+" 平方公分");
break;
case 3:
System.out.print("請輸入梯形的上底(公分):");
a=s.nextFloat();
System.out.print("請輸入梯形的下底(公分):");
b=s.nextFloat();
System.out.print("請輸入梯形的高(公分):");
c=s.nextFloat();
System.out.println("面積為: "+area(a,b,c)+" 平方公分");
break;
default:
System.out.println("輸入錯誤!");
}
}
public static double area(float a)
{
return a*a*3.14;
}
public static float area(float a, float b)
{
return a*b/2;
}
public static float area(float a, float b, float c)
{
return (a+b)*c/2;
}
}
複製代碼
作者:
劉漢文
時間:
2013-2-16 17:26
import java.util.Scanner;
public class ch58
{
public static void main(String args[])
{
int option;
float a,b,c;
Scanner s=new Scanner(System.in);
System.out.print("請問想計算哪一種圖形的面積?1-圓 2-三角形 3-梯形");
option=s.nextInt();
switch(option)
{
case 1:
System.out.print("請輸入圓的半徑(公分):");
a=s.nextFloat();
System.out.println("面積為:"+area(a)+"平方公分");
break;
case 2:
System.out.print("請輸入三角形的長(公分):");
a=s.nextFloat();
System.out.print("請輸入三角形的寬(公分):");
b=s.nextFloat();
System.out.println("面積為:"+area(b)+"平方公分");
break;
case 3:
System.out.print("請輸入梯型的上底(公分):");
a=s.nextFloat();
System.out.print("請輸入梯型的下底(公分):");
b=s.nextFloat();
System.out.print("請輸入梯型的高(公分):");
c=s.nextFloat();
System.out.println("面積為:"+area(c)+"平方公分");
break;
default:
System.out.println("輸入錯誤");
}
}
public static double area(float a)
{
return a*a*3.14;
}
public static float area(float a,float b)
{
return a*b/2;
}
public static float area(float a,float b,float c)
{
return (a+b)*c/2;
}
}
複製代碼
作者:
lon
時間:
2013-2-16 17:34
import java.util.Scanner;
public class ch58{
public static void main(String args[]){
int g;
float a,b,c;
Scanner s=new Scanner(System.in);
System.out.println("請輸入要執行的物件(1.圓形 2.三角形 3.梯形)");
g=s.nextInt();
switch(g){
case 1:System.out.println("請輸入圓的半徑");
a=s.nextFloat();
System.out.println("圓的面積為:"+area(a));
break;
case 2:System.out.println("請輸入三角形的底和高");
a=s.nextFloat();
b=s.nextFloat();
System.out.println("三角形的面積為"+area(a,b));
break;
case 3:System.out.println("請輸入梯形的上底下底及高");
a=s.nextFloat();
b=s.nextFloat();
c=s.nextFloat();
System.out.println("梯形的面積為"+area(a,b,c));
break;
default:System.out.println("error");
}
}
public static double area(float a){
return a*a*3.14;
}
public static float area(float a,float b){
return a*b/2;
}
public static float area(float a,float b,float c){
return (a+b)*c/2;
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2