实训项目3:
学生基本信息包括姓名、年龄、家庭住址、出生日期等数据,这些信息是高等学校的信息管理系统必须维护的最基本的数据。通过计算机管理学生基本信息,一方面需要定义变量保存这些数据,另一方面需要对这些数据执行操作。
本章我们将使用面向对象技术管理学生的基本信息,首先定义好学生类,然后把输入的学生基本信息保存在学生类的对象中,并通过学生类中定义的方法执行对这些数据的操作,图3是该程序在Eclipse下运行的结果。把数据和操作数据的方法封装在类的内部是面向对象技术的一大特点和优势,通过这个项目我们将体会面向对象技术的魅力。
Scanner读取数据时如果数据格式不对(例如读整数时输入ABC)将抛出异常,使用Java的异常处理机制处理此异常
package 项目3;
public class Student {
String name;
int age;
String city;
String addr;
int postcode;
int date[]=new int[3];
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
public int getPostcode() {
return postcode;
}
public void setPostcode(int postcode) {
this.postcode = postcode;
}
public void setDate(int date1,int date2,int date3) {
date[0]=date1;
date[1]=date2;
date[2]=date3;
}
public void showStudent(){
System.out.println("该学生的信息为:");
System.out.println("姓名:"+name);
System.out.println("年龄:"+age);
System.out.println("家庭住址:"+city+addr);
System.out.println("邮政编码:"+postcode);
System.out.println("出生日期:"+date[0]+"年"+date[1]+"月"+date[2]+"日");
}
}
package 项目3;
import java.util.Scanner;
public class Students {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
Student a=new Student();
try{
System.out.println("请输入学生的姓名: ");
a.setName(in.nextLine());
System.out.println("请输入学生的年龄: ");
a.setAge(in.nextInt());
in.nextLine();//加在这!!
System.out.println("请输入学生所在城市: ");
a.setCity(in.nextLine());
System.out.println("请输入学生家所在的小区单元: ");
a.setAddr(in.nextLine());
System.out.println("请输入邮政编码: ");
a.setPostcode(in.nextInt());
in.nextLine();//还有这!!!
System.out.println("请输入学生的出生日期: ");
a.setDate(in.nextInt(), in.nextInt(), in.nextInt());
System.out.println("******************************");
a.showStudent();
}
catch (Throwable t)
{
System.out.println("错误输入!");
}
}
}
分享到:
相关推荐
Java项目实训源代码,有11个非常实用的项目源代码
java项目实训
java 项目实训资料 用jbuilder 9.0开发的桌面应用程序,学生管理系统,数据库用的 sqlserver2000
java项目实训总结.pdfjava项目实训总结.pdfjava项目实训总结.pdfjava项目实训总结.pdfjava项目实训总结.pdfjava项目实训总结.pdfjava项目实训总结.pdfjava项目实训总结.pdf
《Java项目开发实训教程》清华大学出版社 每章的案例源代码
Java实训项目
Java与数据库项目实训_播放器描述项目(面向对象练习),实训项目选择,开题,毕业设计,进度安排,文章编写参考。Java与数据库项目实训_小项目计划安排选题答辩实训开题。内含:播放器OO描述项目、彩票信息查询系统...
记事本的JAVA实现源代码,PDF版。可用于JAVA实训,学习JAVA基础编程,主要是GUI编程:窗口、菜单等
java web实训项目:基于SSM的学生成绩管理系统。java web实训项目:基于SSM的学生成绩管理系统。java web实训项目:基于SSM的学生成绩管理系统。java web实训项目:基于SSM的学生成绩管理系统。java web实训项目:...
《Java项目实训》课程设计——计算器
java实训项目(含源码和文档)java实训项目(含源码和文档)java实训项目(含源码和文档)java实训项目(含源码和文档)
本项目是设计《贪吃蛇》小游戏的Java程序,当游戏开始时,通过方向键来改变蛇的运行轨迹,空格键可以使游戏暂停,使用Random函数可以在规定的范围空间内随机产生食物,蛇一旦吃到食物就增加身体的长度,并会获得一定...
java 实训 项目 考试系统 附有源文件 java 实训 项目 考试系统 附有源文件java 实训 项目 考试系统 附有源文件 java 实训 项目 考试系统 附有源文件 java 实训 项目 考试系统 附有源文件
管家婆项目实训
Java项目开发实训教程_朱福喜 源代码
JAVA实训项目.pdf
基于MVC架构的Java项目实训,含有完整代码以及文档说明,适合初学者使用
3.Swing组件的灵活应用; 4.IO流的应用,读取地图文件,解析地图内容; 5.音频文件的播放,实训播放背景音乐功能; 6.java事件的应用,如ActionListener,ItemListener等事件; 7.内部类的应用。 8.绘图功能的的灵活...
java项目实训文档.doc
Java Web 实训本实训课程是在学生具备了Java 程序设计知识与面向对象技术的基础上,为进一步提高项目实践能力、开拓创新能力而设置的实践性环节课程。