面向对象的综合应用解析
来源:互联网 发布: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的后缀,题中已经标记红色
秋高气爽,希望大家在看过文章的闲暇之余为小编提供一些意见和建议,我也会更好的完善自己的博客,谢谢
- 面向对象的综合应用解析
- c++ 关于面向对象的综合笔记
- 集合List与面向对象编程综合应用
- Java面向对象的解析
- 面向对象的内存解析
- 8、黑马程序员-面向对象的综合练习
- 面向对象----抽象的应用
- 面向对象-匿名对象的应用
- 【面向对象】匿名对象的应用
- 编程基础-面向对象-基于模板的面向对象解析
- C++面向对象,泛型编程 文件流综合应用-公司员工管理系统
- 监听器与过滤器的链式综合应用只解析图
- 一个面向对象的命令行解析器
- Java面向对象的特征解析
- 面向对象的六大原则解析
- Java面向对象-String类综合案例
- 答答租车系统(面向对象综合练习)
- 答答租车系统(面向对象综合练习)
- hdu3294---Girls' research
- MyBatis 笔记(四)——实体类属性和表字段的映射
- LeetCode 106. Construct Binary Tree from Inorder and Postorder Traversal
- Linux字符设备驱
- JVM_Java内存模型
- 面向对象的综合应用解析
- 人工神经网络:反向传播算法的数学基础(Part4)
- linux 下怎么设置终端快捷键
- Java中字段、属性、成员变量、局部变量、实例变量、静态变量、类变量、常量
- 字符流中第一个不重复的字符
- 【JZOJ5332】【NOIP2017提高A组模拟8.23】密码
- 个人总结2
- MySQL数据库基础(二)
- 哎呦不错哦!