列表

详情


JAVA20. 验证年龄

描述

采用封装的思想,为Person类定义年龄属性,要求:
修改年龄时判断其范围,若年龄小于0则按0输出,若年龄大于200则按200输出。

输入描述

年龄整数值

输出描述

1. 若年龄小于0则输出0;
2. 若年龄大于200则输出200;
3. 若年龄介于[0,200]之间则直接输出。

示例1

输入:

25

输出:

25

示例2

输入:

-25

输出:

0

示例3

输入:

250

输出:

200

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C 解法, 执行用时: 1ms, 内存消耗: 384KB, 提交时间: 2021-10-16

#include <stdio.h>
int main()
{
    int years;
    scanf("%d",&years);
    if (years <= 0)
    {
        printf ("0");
    }
    else if (years>=200)
    {
        printf ("200");
    }
    else 
    {
        printf ("%d",years);
    }
    return 0;
}

Java 解法, 执行用时: 27ms, 内存消耗: 10748KB, 提交时间: 2022-02-10

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Person p = new Person();
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextInt()) {
            int age = scanner.nextInt();
            p.setAge(age);
            System.out.println(p.getAge());
        }
    }

}

class Person {

    private int age;

    //write your code here......
    public void setAge(int age) {
        if (age < 0) {
            age = 0;
        }
        
        if (age > 200) {
            age = 200;
        }
        this.age = age;
    }
    
    public int getAge() {
        return age;
    }

}

Java 解法, 执行用时: 28ms, 内存消耗: 10716KB, 提交时间: 2022-02-08

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Person p = new Person();
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextInt()) {
            int age = scanner.nextInt();
            p.setAge(age);
            System.out.println(p.getAge());
        }
    }

}

class Person {

    private int age;

    //write your code here......
     public void setAge(int age) {
        this.age = age;
    }

    public int getAge() {
        if(age<0) return 0;
        else if(age<200) return age;
        else return 200;
    }

}

Java 解法, 执行用时: 29ms, 内存消耗: 10552KB, 提交时间: 2021-11-17

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Person p = new Person();
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextInt()) {
            int age = scanner.nextInt();
            p.setAge(age);
            System.out.println(p.getAge());
        }
    }
}

class Person {
    private int age; 
    
    private int setAge1(int age) {
    	if (age < 0) {
    		return 0;
    	} else if (age > 200) {
    		return 200;
    	} 
    	return age;
    }
    
    public void setAge(int age) {
    	this.age = setAge1(age);
    }   
    
    public int getAge() {
    	return age;
    }
}

Java 解法, 执行用时: 29ms, 内存消耗: 10628KB, 提交时间: 2021-11-13

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Person p = new Person();
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextInt()) {
            int age = scanner.nextInt();
            p.setAge(age);
            if(p.getAge()<0){
                System.out.println(0);

            }
            else if(p.getAge()>200){
                System.out.println(200);

            }
            else System.out.println(p.getAge());
        }
    }

}

class Person {

    private int age;
    
    public void setAge(int age){
        this.age=age;
    }
    
    public int getAge(){
        return age;
    }

    //write your code here......
    

}

上一题