面向物件程式設計——第二章作業,類的無參、帶參方法
阿新 • • 發佈:2019-02-02
1.根據輸入的數字判斷是春夏秋冬哪個季節。
import java.util.Scanner; public class Season { String summer;//定義夏季 String springtime;//定義春季 String autumn;//定義秋季 String winter;//定義冬季 /** * 顯示季節 */ public void Show() { Scanner input = new Scanner(System.in); System.out.print("請輸入月份(1~12):"); int season = input.nextInt(); if(season>=1&&season<=3) { System.out.println("該季節為"+springtime); }else if(season>=4&&season<=6) { System.out.println("該季節為"+summer); }else if(season>=7&&season<=9) { System.out.println("該季節為"+autumn); }else if(season>=10&&season<=12) { System.out.println("該季節為"+winter); } } public static void main(String[] args) { Season Se = new Season(); Se.springtime = "春季"; Se.summer = "夏季"; Se.autumn = "秋季"; Se.winter = "冬季"; Se.Show(); } }
2.計算器。
import java.util.Scanner; public class Caluulator { double num1;//定義運算數1 double num2;//定義運算數2 public double add() { return num1+num2;//加法運算 } public double minus() { return num1-num2;//減法運算 } public double multiple() { return num1*num2;//乘法運算 } public double divide() { return num1/num2;//除法運算 } public static void main(String[] args) { Caluulator Ca = new Caluulator(); Scanner input = new Scanner(System.in); System.out.print("請輸入數字1:"); Ca.num1 = input.nextDouble(); System.out.print("請輸入數字2:"); Ca.num2 = input.nextDouble(); System.out.print("請輸入運算子(+,-,*,/):"); String ope = input.next(); if(ope.equals("+")) { System.out.println(Ca.add()); }else if(ope.equals("-")) { System.out.println(Ca.minus()); }else if(ope.equals("*")) { System.out.println(Ca.multiple()); }else if(ope.equals("/")) { System.out.println(Ca.divide()); } } }
3.商品競猜。
public class Activity { String electrombile;// 定義電動車 int money;// 定義價格 public void initial() { int random = (int) (Math.random() * 3000);// 產生隨機數 if (random >= 3 && random <= 7) { electrombile = "公主電動車"; money = 2000; } } public static void main(String[] args) { Scanner input = new Scanner(System.in); Activity Ac = new Activity(); int num = 0; Ac.initial(); Ac.electrombile = "公主電動車"; Ac.money = 2000; System.out.print("請猜測" + Ac.electrombile + "的價格:"); int money = input.nextInt(); while (money != Ac.money) { num++; if (num >= 4) { System.out.println("4次全猜錯了,下次在努力吧!"); break; } if (money < Ac.money) { System.out.print("再猜一次吧:\n再大點!"); money = input.nextInt(); } else if (money > Ac.money) { System.out.print("再猜一次吧:\n再小點!"); money = input.nextInt(); } } if(money==Ac.money) { System.out.println("恭喜你!答對了,獎勵公主電動車一輛!"); } } }
4.更改計算器。
import java.util.Scanner;
public class Caluulators {
double operation;
public double ope(int op,double num1,double num2) {
switch(op) {
case 1:
operation = num1+num2;
break;
case 2:
operation = num1-num2;
break;
case 3:
operation = num1*num2;
break;
case 4:
operation = num1/num2;
break;
}
return operation;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Caluulators Ca = new Caluulators();
System.out.print("請選擇運算:1.加法 2.減法 3.乘法 4.除法:");
int op = input.nextInt();
System.out.print("請輸入第一個數:");
int num1 = input.nextInt();
System.out.print("請輸入第二個數:");
int num2 = input.nextInt();
System.out.println("運算結果為:"+Ca.ope(op,num1,num2));
}
}
5.向整形陣列的指定位置插入元素,並輸出插入前後陣列的值。
import java.util.Arrays;
import java.util.Scanner;
public class CustomerBiz {
public void insertArray(int[] arr, int dext, int value) {
/**
* 插入數字
*/
for (int i = arr.length - 1; i > dext; i--) {
arr[i] = arr[i - 1];
}
arr[dext] = value;
}
/**
* 排序前
*/
public void show(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + "\t");
}
}
public static void main(String[] args) {
int[] arr1 = new int[5];
Scanner input = new Scanner(System.in);
CustomerBiz Cu = new CustomerBiz();
for(int i=0;i<arr1.length;i++) {
System.out.print("請輸入第"+(i+1)+"個數:");
arr1[i] = input.nextInt();
}
System.out.print("排序後的原陣列:");
Arrays.sort(arr1);
Cu.show(arr1);
int[] arr = Arrays.copyOf(arr1,arr1.length+1);
System.out.print("\n請輸入你要插入的數:");
int value = input.nextInt();
System.out.print("請輸入你要插入的下標:");
int dext = input.nextInt();
Cu.insertArray(arr, dext, value);
System.out.print("插入數字後:");
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i]+"\t");
}
Arrays.sort(arr);
System.out.print("\n排序後:");
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i]+"\t");
}
}
}
6.計算三名學員的平均分。
import java.util.Scanner;
public class Score {
int javaScore;
int cScore;
int SQLscore;
public int totalScore() {
int total = javaScore+cScore+SQLscore;
return total;
}
public double AvgScore() {
double Avg = totalScore()/3.0;
return Avg;
}
public void show() {
Scanner input = new Scanner(System.in);
System.out.print("請輸入Java成績:");
javaScore = input.nextInt();
System.out.print("請輸入c#成績:");
cScore = input.nextInt();
System.out.print("請輸入SQL成績:");
SQLscore = input.nextInt();
}
public static void main(String[] args) {
Score Sc = new Score();
System.out.println("張三的成績如下:");
Sc.show();
System.out.println("平均成績:"+Sc.AvgScore());
System.out.println("總成績:"+Sc.totalScore());
System.out.println("\n李四的成績如下:");
Sc.show();
System.out.println("平均成績:"+Sc.AvgScore());
System.out.println("總成績:"+Sc.totalScore());
System.out.println("\n王五的成績如下:");
Sc.show();
System.out.println("平均成績:"+Sc.AvgScore());
System.out.println("總成績:"+Sc.totalScore());
}
}