`
bianku
  • 浏览: 69888 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

【Java项目实实训【3】】

    博客分类:
  • Java
阅读更多

实训项目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("错误输入!");
		}

		}
		
		
	}


 

 

 

 

0
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics