面向对象的综合应用解析

来源:互联网 发布:ping的端口号 编辑:程序博客网 时间:2024/06/05 05:32

微笑微笑微笑微笑今天介绍一个新敲的代码,是面向对象在初学阶段的一个综合应用,涉及到了Scanner类与面向对象知识的结合,下面介绍给大家

设计,并定义一个学员类:Student,要求有以下属性:

              学员编号(String)

              姓名(String)

              性别(String)

              身高(double)

              年龄(int)

使用封装的原则,并提供无参和全参的构造方法。

定义MainApp类,并包含main()方法。

程序启动后,应分别提示用户输入学员编号、姓名等信息。

例如控制台显示:

   请输入学员编号:

    ...

   请输入学员姓名:

  ....

  .................

数据接收到程序中,并定义局部变量存储;

创建Student对象,通过构造方法将所有数据存储到Student对象中;

 打印对象中的每个属性值。

 import java.util.Scanner;
public class MainApp {
    public static void main(String[] args) {
        //2. 通过用户键盘输入学员编号、姓名等信息,把数据保存到变量中
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入学员编号:");
        String id = sc.next();
        System.out.print("请输入学员姓名:");
        String name = sc.next();
        System.out.print("请输入学员性别:");
        String sex = sc.next();
        System.out.print("请输入学员身高:");
        double height = sc.nextDouble();
        System.out.print("请输入学员年龄:");
        int age = sc.nextInt();
        
        //3. 创建Student对象,通过构造方法将所有数据存储到Student对象中
        Student stu = new Student(id, name, sex, height, age);
        //4. 打印对象中的每个属性值。
        System.out.println(stu.getId() + ", " + stu.getName() + "," + stu.getSex() + ", " + stu.getHeight() + ", " + stu.getAge());;
    }
}

----------------------------------------------------------------------------

package com.itheima.level01_02;
/*
 *  1. 设计,并定义一个学员类:Student
 *         学员编号(String)
        姓名(String)
        性别(String)
        身高(double)
        年龄(int)
        提供无参和全参的构造方法\get\set
 */
public class Student {
    //成员变量
    private String id;
    private String name;
    private String sex;
    private double height;
    private int age;
    //提供无参和全参的构造方法\get\set
    public Student() {
        super();
    }
    public Student(String id, String name, String sex, double height, int age) {
        super();
        this.id = id;
        this.name = name;
        this.sex = sex;
        this.height = height;
        this.age = age;
    }
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public double getHeight() {
        return height;
    }
    public void setHeight(double height) {
        this.height = height;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

在这里希望大家在创建好实参的时候要经常用到快捷键shift+ctrl+s这个组合键盘会让你在eclipse里节省很多时间,自动为你创建好空参,满参的方法.避免发生更多的bug,本题中,学生的身高用到的double类型变量,那么在使用的时候也要注意next的后缀,题中已经标记红色

      秋高气爽,希望大家在看过文章的闲暇之余为小编提供一些意见和建议,我也会更好的完善自己的博客,谢谢





原创粉丝点击