1. 程式人生 > >面向物件程式設計——第二章作業,類的無參、帶參方法

面向物件程式設計——第二章作業,類的無參、帶參方法

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());
	}
}