Java程序作业1

程序从键盘读入一句话,并根据以下规则输出相应信息:
• 如果输入句子以“?”结尾,且输入信息中含有偶数字,则输出“Even”;
• 如果输入句子以“?”结尾,且输入信息中含有奇数字,则输出“Odd”;
• 如果输入举例以“?”结尾,且输入信息中既含有偶数字,有含有奇数字,则输
出“Both”;
程序为:

package work;

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

public class ti1 {
	public static void main(String [] args){
		Scanner input=new Scanner(System.in);
		String hh=input.next();
		boolean e1,e2;
		e1 = hh.endsWith("?");
		e2 = hh.endsWith("!");
		String regEx="[^0-9]";
		Pattern p=Pattern.compile(regEx);
		Matcher m=p.matcher(hh);
		String str=m.replaceAll("").trim();
		
		Integer a=new Integer(str);
		int b=Integer.parseInt(str);
		if(b%2==0&&e1){
			System.out.println("even");
		}else if(b%2!=0&&e1){
			System.out.println("odd");
		}else if(e2){
			System.out.println("wow");
		}
	}
}


按要求编写一个java应用程序:通过继承Student类,编写一个本科生类
Undergraduate(使用以下Person类和Student类)。
① 添加一个私有成员变量level,表示年级;
② 添加一个公有成员方法equals,比较两个本科生是否为相同
③ 提示:为同一个学生且年级相同,则两本科生相同;否则,不相同。
④ 编写类InheritanceDemo作为测试程序,从键盘输入两名本科生的姓名、学号、
年级信息,判断是否相同,输出结果。
程序为:

import java.util.Scanner;

public class work2 {
    public static void main(String [] args){
        Scanner input=new Scanner(System.in);
        String a= input.next();
        String b= input.next();
        int c= input.nextInt();
        int d=input.nextInt();
        Undergraduate u=new Undergraduate(a,b,c,d);
        u.equals(a,b,c,d);
    }
}
class Student {
    private String name;
    private int level;

    public Student(String name1,String name2,int level1,int level2) {
        this.name=name1;
        this.name=name2;
        this.level=level1;
        this.level=level2;
    }
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getLevel() {
        return level;
    }

    public void setLevel(int level) {
        this.level = level;
    }

}
class Undergraduate extends Student{
    public Undergraduate(String name1,String name2,int level1,int level2) {
        super(name1,name2,level1,level2);
    }
    public void equals(String name1,String name2,int level1,int level2){
        if (name1==name2&&level1==level2){
            System.out.println("相同");
        }else{
            System.out.println("不相同");
        }
    }
}

建立一个汽车Auto类,包括
① 成员变量:包括轮胎个数、汽车颜色、车身重量、速度等。
② 构造方法:对以上成员变量进行初始化。
③ 成员方法:包括汽车能够加速、减速、停车等。
 定义小汽车类Car继承于类Auto,添加
① 成员变量:空调(开关状态)等,
② 构造方法:对以上成员变量进行初始化。
③ 成员方法:加速、减速,形成合法的方法覆盖。
程序为:

package work;

public class Auto {
	    int num;
	    String color;
	    int weight;
	    int speed;

	    public int getNum() {
	        return num;
	    }
	    public void setNum(int num) {
	        this.num = num;
	    }
	    public String getColor() {
	        return color;
	    }
	    public void setColor(String color) {
	        this.color = color;
	    }
	    public int getWeight() {
	        return weight;
	    }
	    public void setWeight(int weight) {
	        this.weight = weight;
	    }
	    public int getSpeed() {
	        return speed;
	    }
	    public void setSpeed(int speed) {
	        this.speed = speed;
	    }
	    public Auto() {
	        super();
	        // TODO Auto-generated constructor stub
	    }
	    public Auto(int num, String color, int weight, int speed) {
	        super();
	        this.num = num;
	        this.color = color;
	        this.weight = weight;
	        this.speed = speed;
	    }

	    public void jiasu() {
	        System.out.println("汽车加速");
	    }
	    public void jiansu() {
	        System.out.println("汽车减速");
	    }
	    public void stop() {
	        System.out.println("停车");
	    }
	    public void play(){
	        System.out.println("父类:这辆车有"+num+"个轮子,颜色是"+color+",车重"+weight+"吨,最大行驶速度为"+speed);
	        }
	}
	



package work;

public class CarAuto extends Auto {
    String kt;
    String cd;
    
    public String getKt() {
        return kt;
    }
    public void setKt(String kt) {
        this.kt = kt;
    }
    public String getCd() {
        return cd;
    }
    public void setCd(String cd) {
        this.cd = cd;
    }

    public CarAuto() {
        super();
        
    }
    public CarAuto(int num, String color, int weight, int speed,String kt, String cd) {
        super(num, color, weight, speed);
        this.kt = kt;
        this.cd = cd;
        System.out.println("构造器:这辆小汽车有"+num+"个轮子,颜色是"+color+",车重"
                +weight+"吨,最大行驶速度为"+speed+",内置"+
                kt+"车载空调,还拥有"+cd+"播放设备");

    }

  
    public void jiasu() {
        System.out.println("开车加速");
    }

    public void jiansu() {
        System.out.println("开车请减速");
    }

   public void stop() {
        System.out.println("请停车");
    }
    public void play(int num, String color, int weight, int speed) {
        System.out.println("子类:这辆小汽车有"+num+"个轮子,颜色是"+color+",车重"
                +weight+"吨,最大行驶速度为"+speed+",内置"+
        kt+"车载空调,还拥有"+cd+"播放设备");
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值