کمک در تکمیل پروژه انتخاب واحد دانشگاه
سوال
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 |
package znu.ap.daneshghah; import znu.ap.daneshghah.core.*; import znu.ap.daneshghah.datatypes.exception.InvalidIdKarbariUserTypeException; import znu.ap.daneshghah.ui.ConsoleUI; import znu.ap.daneshghah.ui.IdKarbariVaUserType; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Scanner; import java.util.stream.Collectors; import java.util.stream.Stream; public class Main { static String basePath="D:\znu\99-00-1\ap\projectFiles/"; public static void main(String[] args) throws IOException { HashMap<Long, Daneshjoo> nameKarbariToDaneshjooMap = loadNameKarbariToDaneshjooMap(); Amoozesh amoozesh = new Amoozesh(nameKarbariToDaneshjooMap,basePath+"/daneshjooDarsTermList"); initAmoozesh(amoozesh); testPrintDaneshjooList(amoozesh); while (true) { try { IdKarbariVaUserType idKarbariVaUserType = ConsoleUI.daryaftNameKarbariVaUserType(); ConsoleUI.showMenu(amoozesh, idKarbariVaUserType); break; } catch (InvalidIdKarbariUserTypeException e) { System.out.println("*** ERROR: " + e.getMessage()); System.out.println("______________________________"); } } System.out.println("Main closed."); } private static void testPrintDaneshjooList(Amoozesh amoozesh) { System.out.println("________ Daneshjoo List order by nam _________"); List<Daneshjoo> list = amoozesh.getDaneshjooListSortedByNam(false); list.forEach(s -> System.out.println(s)); System.out.println("_________________"); } private static HashMap<Long, Daneshjoo> loadNameKarbariToDaneshjooMap() throws FileNotFoundException { String nameKharbariToDaneshjooFileAddress = basePath+"nameKharbariToDaneshjoo"; HashMap<Long, Daneshjoo> result = new HashMap<>(); File inputFile = new File(nameKharbariToDaneshjooFileAddress); Scanner in = new Scanner(inputFile); while (in.hasNextLine()) { String line = in.nextLine(); String[] split = line.split(","); Daneshjoo daneshjoo = new Daneshjoo(Long.valueOf(split[0]), split[1],split[2]); result.put(daneshjoo.getId(),daneshjoo); } in.close(); System.out.println("nnDaneshjooMap load complete."); return result; } private static void initAmoozesh(Amoozesh amoozesh) throws IOException { ArrayList<DarsTerm> list=new ArrayList<>(); ArrayList<Dars> darsList = loadDarsListFromFile(basePath+"darsList"); HashMap<Integer,Ostad> ostadMap = loadOstadListFromFileStreamBase(basePath+"ostadList"); // Dars dars1=new Dars(1001,"Database",3); // Ostad ostad1=new Ostad(7702,"Mohammadi"); ArrayList<String> zamaneBargozari1=new ArrayList<>(); zamaneBargozari1.add("Shanbe_09:30-11"); zamaneBargozari1.add("SeShanbe_09:30-11"); DarsTerm darsTerm1=new DarsTerm(darsList.get(0),ostadMap.get(0),zamaneBargozari1,"12 Madan",20,1); list.add(darsTerm1); // Dars dars2=new Dars(1002,"Amar",3); // Ostad ostad2=new Ostad(7702,"Moosavi"); ArrayList<String> zamaneBargozari2=new ArrayList<>(); zamaneBargozari2.add("YekShanbe_09:30-11"); zamaneBargozari2.add("ChaharShanbe_09:30-11"); DarsTerm darsTerm2=new DarsTerm(darsList.get(1),ostadMap.get(1),zamaneBargozari2,"14 Madan",30,2); list.add(darsTerm2); amoozesh.addNewDarsTermList(99,1,list); } private static HashMap<Integer,Ostad> loadOstadListFromFile(String ostadFileAddress) throws FileNotFoundException { HashMap<Integer,Ostad> result=new HashMap<>(); File inputFile = new File(ostadFileAddress); Scanner in = new Scanner(inputFile); Integer index=0; while (in.hasNextLine()) { String line = in.nextLine(); String[] split = line.split(","); Ostad ostad = new Ostad(Long.valueOf(split[0]), split[1],split[2]); result.put(index,ostad); index++; } in.close(); System.out.println("nnOstadMap load complete."); return result; } private static HashMap<Integer,Ostad> loadOstadListFromFileStreamBase(String ostadFileAddress) throws IOException { HashMap<Integer,Ostad> result=new HashMap<>(); try (Stream<String> lines = Files.lines(Paths.get(ostadFileAddress))) { // Read the lines List<Ostad> list = lines .map(line -> { String[] split = line.split(","); Ostad ostad = new Ostad(Long.valueOf(split[0]), split[1], split[2]); return ostad; }) .collect(Collectors.toList()); final int[] index = {0}; list.forEach(s -> result.put(index[0]++,s)); } System.out.println("nnOstadMap load complete by stream code."); return result; } private static ArrayList<Dars> loadDarsListFromFile(String darsFileAddress) throws FileNotFoundException { ArrayList<Dars> darsList = new ArrayList<>(); File inputFile = new File(darsFileAddress); Scanner in = new Scanner(inputFile); while (in.hasNextLine()) { String line = in.nextLine(); String[] split = line.split(","); Dars dars =new Dars(Long.valueOf(split[0]),split[1],Integer.valueOf(split[2])); darsList.add(dars); } in.close(); System.out.println("nnDarsList load complete."); return darsList; } } |
تکمیل نمونه پروژه انتخاب واحد دانشگاه با اضافه کردن قابلیت های زیر
– اضافه کردن موارد انتخاب واحد در سیستم آموزش توسط کارمند آموزش
– ذخیره و بازیابی اطلاعات اضافه شده توسط کارمند آموزش با استفاده از فایل
– اعمال تغییرات لازم جهت به روز رسانی کاهش/افزایش ظرفیت دروس بعد از انجام فرایند اضافه یا کم کردن واحد توسط دانشجو
0
انجمن برنامه نویسان جاوا
3 سال
0 پاسخ ها
272 دیده شده
0
ارسال یک پاسخ
شما برای افزودن نظر جدید یا باید وارد شوید یا اینکه ثبت نام کنید. ورود ثبت نام