Test.java具体功能 创建对象,并让用户分别输入年,月,日 然后调用对象的calcuAges 方法 【提示】 输入提示和输入的方法 Scanner in=new Scanner(System.in); System.out.println("请输入出生年月日");
时间: 2024-10-19 11:12:55 浏览: 25
Java创建对象的四种方法.doc
`Test.java`这个文件的功能看起来像是一个简单的命令行程序,用于计算用户的年龄。程序首先会要求用户输入他们的出生日期(年、月、日),然后根据当前日期调用`calcuAge`方法来计算用户的年龄。
以下是一个可能的`Test.java`代码实现示例:
```java
import java.util.Scanner;
class Person {
private int yearBorn;
private int monthBorn;
private int dayBorn;
// 构造函数
public Person(int year, int month, int day) {
this.yearBorn = year;
this.monthBorn = month;
this.dayBorn = day;
}
// 计算年龄的方法,这里假设当前日期是固定的
public int calcuAge() {
// 实际上,你需要获取当前日期并进行计算,这里为了简化演示不涉及实际日期处理
// 假设今天是2023年5月1日
int currentYear = 2023;
int currentMonth = 5;
int currentDay = 1;
if (currentMonth < monthBorn || (currentMonth == monthBorn && currentDay <= dayBorn)) {
return currentYear - yearBorn;
} else {
return currentYear - yearBorn - 1; // 如果生日还没过,则减一
}
}
}
public class Test {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入出生年月日:");
System.out.print("年份: ");
int year = in.nextInt();
System.out.print("月份: ");
int month = in.nextInt();
System.out.print("日期: ");
int day = in.nextInt();
Person user = new Person(year, month, day);
int age = user.calcuAge();
System.out.printf("您的年龄是: %d岁\n", age);
}
}
```
在这个例子中,`Person`类有属性表示出生年月日,以及一个`calcuAge`方法用来计算年龄。`main`方法负责接收用户输入,创建`Person`对象,并调用`calcuAge`方法显示结果。
阅读全文