2018-12-13 作業
阿新 • • 發佈:2018-12-16
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("沒有該水果");
}}
~~~