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("没有该水果");
		}}
		~~~

猜你喜欢

转载自blog.csdn.net/weixin_43986069/article/details/84993425