java:简单的产品展示程序

知识内容涉及到继承,引用多态,对象,重写,输入输出,正则表达式。

package Vehicle;

public class Aircraft extends Vehicle{
	public void travel() {
		System.out.println("空中上行驶");
	}
	public void passengerCapacity () {
		
		System.out.println("载客量150人");
	}
}

package Vehicle;

public class Automobile extends Vehicle {
	public void travel() {
		System.out.println("陆上行驶");
	}
	public void passengerCapacity () {
		
		System.out.println("载客量60人");
	}
}

package Vehicle;

public class Ship extends Vehicle{

	public void travel() {
		System.out.println("水上行驶");
	}
	public void passengerCapacity () {
		
		System.out.println("载客量200人");
	}
	
}

package Vehicle;

public class Vehicle {
	public void travel() {
		System.out.println("行驶方式");
	}
	public void passengerCapacity () {
		
		System.out.println("载客量");
	}
}

package Vehicle;

import java.util.Scanner;

public class run extends Check {

	public static void main(String[] args) {
		Vehicle ship=new Ship();		//父类引用子类对象。
		Vehicle automobile=new Automobile();
		Vehicle aircraft=new Aircraft();
		Aircraft aircraft1=new Aircraft();
		System.out.println("本店有1.汽车,2.轮船,3.飞机三种类型交通工具出售");
		System.out.println("请输入你需要购买的交通工具类型");
		Scanner n1 = new Scanner(System.in);
		String m1 = n1.next();
		int t=Check.l(m1);
		switch (t) {

		case 1:
			ship.travel();					//方法重写
			ship.passengerCapacity();		//方法重写
			break;
		case 2:
			automobile.travel();
			automobile.passengerCapacity();
			break;
		case 3:
			aircraft.travel();
			aircraft.passengerCapacity();
			break;
		}
	}
}

package Vehicle;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Check {
	public static int l(String a) {
		int re2 = 0;
		Pattern p = Pattern.compile("^-?\\d+$"); //
		Matcher m1 = p.matcher(a); // 对比
		boolean b1 = m1.matches();// 对比
		if (b1 == true) {
			int i = Integer.parseInt(a);
			if (i > 0 && i < 4) {
				return i;
			} else {
				System.out.println("您输入的内容有误,请重新运行本程序");
				System.exit(0);
			}
		}
		return re2;

	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值