package testing;
//设置考试信息(科目,时间,地点等)并输出这些信息
//待解决的问题:怎样将将所用科目信息都输出后,然后将他们一起显示出来:
/*
请输入考试的总科目:2
请输入考试科目1:Java
请输入考试时间:
年:2007
月:10
日:8
时:8
分:00
请输入考试地点:
教学楼:3
教室号:302
请输入考试科目2:数据结构
请输入考试时间:
年:2007
月:10
日:8
时:2
分:00
请输入考试地点:
教学楼:4
教室号:402
考试科目1:Java
考试时间:2007.10.8 8:00
考试地点:3号楼302教室
考试科目2:数据结构
考试时间:2007.10.8 2:00
考试地点:4号楼402教室
*/
import java.util.Scanner;
public class Exam {
String subject,minute;
int year,month,day,hour,building,room;
Scanner in=new Scanner(System.in);
void setSubject(int i){//设置考试科目
Scanner in=new Scanner(System.in);
System.out.print("请输入考试科目"+i+":");
subject=in.next();
}
void showSubject(int i){//输出考试科目
System.out.println("考试科目"+i+":"+subject);
}
void setDate(){//设置考试时间
Scanner in=new Scanner(System.in);
System.out.println("请输入考试时间:");
System.out.print("年:");
year=in.nextInt();
System.out.print("月:");
month=in.nextInt();
System.out.print("日:");
day=in.nextInt();
System.out.print("时:");
hour=in.nextInt();
System.out.print("分:");
minute=in.next();
}
void showDate(){//输出考试时间
System.out.println("考试时间:"+year+"."+month+"."+day+" "+hour+":"+minute);
}
void setAddress(){//设置考试地点
System.out.println("请输入考试地点:");
Scanner in=new Scanner(System.in);
System.out.print("教学楼:");
building=in.nextInt();
System.out.print("教室号:");
room=in.nextInt();
}
void showAddress(){//输出考试地点
System.out.println("考试地点:"+building+"号楼"+room+"教室");
}
public static void main(String[] args){
Exam p=new Exam();
System.out.print("请输入考试的总科目:");
int ExamNumber,i;
Scanner in=new Scanner(System.in);
ExamNumber=in.nextInt();
for(i=1;i<=ExamNumber;i++){
p.setSubject(i);
p.setDate();
p.setAddress();
p.showSubject(i);
p.showDate();
p.showAddress();
}
}
}
[此贴子已经被作者于2007-11-17 15:41:43编辑过]
----------------解决方案--------------------------------------------------------