一、题目需求
购买电影票有优惠:满18周岁的付40元,未满18周岁的享受半价。使用成员变量、成员方法、
构造方法和this关键字,控制台输出如下所示的姓名、年龄、票价等信息。
二、代码展示
/*
* Copyright (c) 2020, 2023, webrx.cn All rights reserved.
*
*/
package com.itbeiyou;
/**
* <p>Project: jse2303 - Demo06</p>
* <p>Powered by webrx On 2023-07-13 19:28:46</p>
* <p>描述:<p>
*
* @author 简单遗忘 [814736551@qq.com]
* @version 1.0
* @since 17
*/
public class Demo07 {
private String name;
private int age;
private int price;
//无参构造
public Demo07() {
}
//带有全部参数的构造
public Demo07(String name, int age, int price) {
this.name = name;
this.age = age;
this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public void add() {
if (this.getAge() < 18) {
System.out.println(name + "\t\t" + age + "\t\t" + price / 2 + "\t\t");
} else {
System.out.println(name + "\t\t" + age + "\t\t" + price + "\t\t");
}
}
// 综合练习2:购买电影票
// 购买电影票有优惠:满18周岁的付40元,未满18周岁的享受半价。使用成员变量、成员方法、
// 构造方法和this关键字,控制台输出如下所示的姓名、年龄、票价等信息。
public static void main(String[] args) {
System.out.println("姓名" + "\t\t" + "年龄" + "\t\t" + "票价");
System.out.println("———————————————————————————————");
Demo07 de1 = new Demo07("李明", 20, 40);
de1.add();
Demo07 de2 = new Demo07("钱丽", 16, 40);
de2.add();
Demo07 de3 = new Demo07("吴红", 32, 40);
de3.add();
}
}
三、截图展示