版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026天地科技股份有限公司国际分公司全球校园招聘笔试考试参考题库及答案解析
- 2025云南昭通市水富市政务服务管理局招聘城镇公益性岗位人员2人考试笔试模拟试题及答案解析
- 四川轻化工大学2025年下半年公开考核招聘博士辅导员(10人)考试笔试参考题库附答案解析
- 山东省菏泽市高三上学期期末考试生物试题
- 北京小汤山医院面向应届毕业生(含社会人员)招聘15人考试笔试参考题库附答案解析
- 2025宝鸡市金台区硖石镇卫生院招聘考试笔试模拟试题及答案解析
- 2025年新能源行业供应链金融与绿色供应链金融协同发展报告
- 2025四川省现代种业发展集团有限公司部分权属企业社会化招聘13人考试笔试参考题库附答案解析
- 2025安徽合肥市清樾幼儿园教职工招聘笔试考试备考题库及答案解析
- 公开考调政协青川县委员会宣教中心工作人员考试笔试模拟试题及答案解析
- 2024年人教版初三英语(下册)期末试卷及答案(各版本)
- GB/T 44179-2024交流电压高于1 000 V和直流电压高于1 500 V的变电站用空心支柱复合绝缘子定义、试验方法和接收准则
- 公司以房产分红给股东的协议2024年
- 质量环境职业健康安全管理体系三合一整合全套体系文件(管理手册+程序文件)
- 室外LED大屏幕施工方案
- 脑出血护理查房
- 体育中考笔试题范文
- 投笔从戎-成语故事课件
- 湖南省益阳市高职单招2023年医学综合第一次模拟卷(附答案)
- 船舶主机选型计算
- 托育理论与实务智慧树知到答案章节测试2023年温州大学
评论
0/150
提交评论