1. 程式人生 > >2018-12-13 作業

2018-12-13 作業

package zy;

import java.util.Scanner;

//1、編寫應用程式,從命令列傳入兩個整型數作為除數和被除數。
//要求程式中捕獲NumberFormatException 異常和ArithmeticException 異常,而且無論在哪種情況下,
//“總是被執行”這句話都會在控制檯輸出。 [必作題]

public class Yc {

	public static void main(String[] args) {
	try {	Scanner input=new Scanner(System.in);
		System.out.println("輸入兩個整數"
); int a=input.nextInt(); int b=input.nextInt(); System.out.println(a+""+b); }catch(NumberFormatException e) { System.out.println("數字結構異常"); }catch(ArithmeticException e) { System.out.println("算術異常"); }catch(Exception e) { System.out.println("異常"); }finally{ System.out.println("總是被執行"
); } } }
//1、利用介面實現動態的建立物件[選做題]
//1.1  建立4個類:
//蘋果
//香蕉
//葡萄
//園丁
//1.2  在三種水果的構造方法中列印一句話.
//以蘋果類為例
//類圖如右:
//1.3 要求從控制檯輸入一個字串,根據字串的值來判斷建立三種水果中哪個類的物件,如圖:

public interface Fruit {
    void created();
}
public class Apple implements Fruit {
@Override
public void created() {
	System.out.println("建立了一個蘋果物件");
	
}
} public class Oranges implements Fruit { @Override public void created() { System.out.println("建立了一個橘子"); } } public class Pear implements Fruit { public void created() { System.out.println("建立了一個梨"); } } public class Gardener { void creat(Fruit fruit) { fruit.created(); } } public class Fruitrun { public static void main(String[] args) { Gardener gardener=new Gardener(); System.out.println("輸入一個水果"); Scanner input=new Scanner(System.in); String fruit=input.nextLine(); switch(fruit) { case "蘋果":Apple apple=new Apple(); gardener.creat(apple);break; case "橘子":Oranges oranges=new Oranges(); gardener.creat(oranges);break; case "梨":Pear pear=new Pear(); gardener.creat(pear);break; default:System.out.println("沒有該水果"); }} ~~~