




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用Java写一个家教系统项目的代码```
importjava.util.*;
publicclassTutorSystem{
publicstaticvoidmain(String[]args){
//CreateanArrayListofTutors
ArrayList<Tutor>tutors=newArrayList<Tutor>();
//Createamaptostoretutorinformationbysubject
Map<String,ArrayList<Tutor>>tutorMap=newHashMap<String,ArrayList<Tutor>>();
//Createamaptostorestudentinformationbyzipcode
Map<String,ArrayList<Student>>studentMap=newHashMap<String,ArrayList<Student>>();
//Createasettostorethesubjectsthatatutorcanteach
Set<String>subjects=newHashSet<String>();
//Populatethetutor,subjectandstudentmaps
populateTutors(tutors,tutorMap,subjects);
populateStudents(studentMap);
//Welcomeuserandpromptforaction
System.out.println("Welcometothetutorsystem!Whatwouldyouliketodo?Type'help'foralistofoptions.");
Scannerscanner=newScanner(System.in);
Stringinput=scanner.nextLine();
while(!input.equals("quit")){
//Processaction
processCommand(input,tutors,tutorMap,studentMap,subjects,scanner);
//Askfornextcommand
System.out.println("Whatwouldyouliketodonow?");
input=scanner.nextLine();
}
System.out.println("Thankyouforusingthetutorsystem.Goodbye!");
}
//Methodtopopulatetutorinformationinthetutorandsubjectmaps
publicstaticvoidpopulateTutors(ArrayList<Tutor>tutors,Map<String,ArrayList<Tutor>>tutorMap,Set<String>subjects){
//Readintutorinformationfromfile
//....
//Populatetutorandsubjectmaps
for(Tutortutor:tutors){
//Storetutorintutormap
if(tutorMap.containsKey(tutor.subject)){
tutorMap.get(tutor.subject).add(tutor);
}else{
ArrayList<Tutor>tutorList=newArrayList<Tutor>();
tutorList.add(tutor);
tutorMap.put(tutor.subject,tutorList);
}
//Storesubjectinsubjectsset
subjects.add(tutor.subject);
}
}
//Methodtopopulatestudentinformationinthestudentmap
publicstaticvoidpopulateStudents(Map<String,ArrayList<Student>>studentMap){
//Readinstudentinformationfromfile
//...
//Populatestudentmap
for(Studentstudent:students){
//Storestudentinstudentmap
if(studentMap.containsKey(student.zipCode)){
studentMap.get(student.zipCode).add(student);
}else{
ArrayList<Student>studentList=newArrayList<Student>();
studentList.add(student);
studentMap.put(student.zipCode,studentList);
}
}
}
//Methodtoprocessacommand
publicstaticvoidprocessCommand(Stringinput,ArrayList<Tutor>tutors,Map<String,ArrayList<Tutor>>tutorMap,Map<String,ArrayList<Student>>studentMap,Set<String>subjects,Scannerscanner){
if(input.equals("help")){
printHelp();
}elseif(input.equals("listtutors")){
listTutors(tutors);
}elseif(input.equals("liststudents")){
listStudents(studentMap);
}elseif(input.equals("findtutor")){
findTutor(tutorMap,scanner);
}elseif(input.equals("addtutor")){
addTutor(tutors,tutorMap,subjects,scanner);
}else{
System.out.println("Invalidcommand.Type'help'foralistofcommands.");
}
}
//Methodtoprintoutalistofavailabletutorsubjects
publicstaticvoidprintHelp(){
System.out.println("Listofcommands:");
System.out.println("-listtutors:listalltheavailabletutors");
System.out.println("-liststudents:listallthestudentslookingfortutors");
System.out.println("-findtutor:searchforatutorbysubject");
System.out.println("-addtutor:addanewtutortothesystem");
System.out.println("-quit:exitthetutorsystem");
}
//Methodtoprintoutalistoftutors
publicstaticvoidlistTutors(ArrayList<Tutor>tutors){
System.out.println("Availabletutors:");
for(Tutortutor:tutors){
System.out.println(+"-"+tutor.subject);
}
}
//Methodtoprintoutalistofstudents
publicstaticvoidlistStudents(Map<String,ArrayList<Student>>studentMap){
System.out.println("Studentslookingfortutors:");
for(Map.Entry<String,ArrayList<Student>>entry:studentMap.entrySet()){
System.out.println(entry.getKey()+":");
for(Studentstudent:entry.getValue()){
System.out.println("-"+);
}
}
}
//Methodtosearchforatutorbysubject
publicstaticvoidfindTutor(Map<String,ArrayList<Tutor>>tutorMap,Scannerscanner){
System.out.println("Pleaseenterthesubjectyouarelookingfor:");
Stringsubject=scanner.nextLine();
if(tutorMap.containsKey(subject)){
System.out.println("Tutorsavailablefor"+subject+":");
for(Tutortutor:tutorMap.get(subject)){
System.out.println();
}
}else{
System.out.println("Sorry,notutorsfoundforthatsubject.");
}
}
//Methodtoaddanewtutor
publicstaticvoidaddTutor(ArrayList<Tutor>tutors,Map<String,ArrayList<Tutor>>tutorMap,Set<String>subjects,Scannerscanner){
System.out.println("Pleaseenterthetutor'sname:");
Stringname=scanner.nextLine();
System.out.println("Pleaseenterthetutor'ssubject:");
Stringsubject=scanner.nextLine();
TutornewTutor=newTutor(name,subject);
tutors.add(newTutor);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中英语 Unit 5 Music Writing说课稿 新人教版必修2
- 口腔保健知识培训体会课件
- 高二数学学考试题及答案
- 高2物理统考试卷及答案
- 第2课 输入与保存文章教学设计小学信息技术电子工业版内蒙古五年级下册-电子工业版(内蒙古)
- 保健艾灸知识培训课件
- 守墓工作专业知识培训课件
- 保健知识培训结业班总结课件
- 学龄前小孩知识培训内容课件
- 2025年外贸业务员高级面试指南与模拟题答案集萃
- 药物剂型开发与制备技术
- 信息安全与知识产权保护课件
- 全部课程第3课时我是拖地小达人课件
- 新概念英语第二册+Lesson+46+A+clear+conscience+讲义
- 【获奖教学课件】小学综合实践活动创建自己的阅读银行-“阅读存折”设计方案2
- 中北大学简介
- 完整版青少年普法宣传教育课件
- GB/T 5656-2008离心泵技术条件(Ⅱ类)
- 原发性肝癌规范化病理诊断指南课件
- 剑桥少儿英语三级 词汇表
- (完整版)污水处理厂施工组织设计
评论
0/150
提交评论