java4. 类和对象练习题:购买电影票 购买电影票有优惠:满18周岁的付40元,未满18周岁的享受半价。使用成员变量、成员方法、构造方法和this关键字,控制台输出如下图所示的姓名、年龄、票价等信息。
时间: 2024-03-27 13:35:31 浏览: 113
java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方案
5星 · 资源好评率100%
好的,我已经明白了您的问题。以下是Java的实现代码:
```java
import java.util.Scanner;
public class MovieTicket {
private String name;
private int age;
private double price;
public MovieTicket(String name, int age) {
this.name = name;
this.age = age;
if (age >= 18) {
this.price = 40;
} else {
this.price = 20;
}
}
public void printInfo() {
System.out.println("姓名:" + this.name);
System.out.println("年龄:" + this.age);
System.out.println("票价:" + this.price);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入姓名:");
String name = scanner.nextLine();
System.out.print("请输入年龄:");
int age = scanner.nextInt();
MovieTicket ticket = new MovieTicket(name, age);
ticket.printInfo();
}
}
```
在这个例子里,我们定义了一个 `MovieTicket` 类,有三个成员变量:`name`(姓名)、`age`(年龄)和 `price`(票价)。我们还定义了一个构造方法,它接受两个参数 `name` 和 `age`,并根据年龄计算票价。最后,我们还定义了一个 `printInfo()` 方法,用于输出信息。
在 `main()` 方法中,我们从控制台读取输入的姓名和年龄,并使用它们创建一个 `MovieTicket` 对象。然后,我们调用 `printInfo()` 方法输出信息。
如果您运行这个程序并输入姓名和年龄,它会输出如下所示的信息:
```
请输入姓名:张三
请输入年龄:20
姓名:张三
年龄:20
票价:40.0
```
希望这个例子能帮助您理解如何在Java中使用成员变量、成员方法、构造方法和 `this` 关键字。
阅读全文