Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void readFile(String fileNameIn) throws FileNotFoundException {
- try {
- Scanner file = new Scanner(new File(fileNameIn));
- String name;
- double bandwidth, mfc, time, modemcost, datalimit;
- while (file.hasNext()) {
- Scanner line = new Scanner(file.nextLine());
- line.useDelimiter(",");
- switch (line.next().charAt(0)) {
- case 'W':
- name = line.next();
- bandwidth = Double.parseDouble(line.next());
- mfc = Double.parseDouble(line.next());
- modemcost = Double.parseDouble(line.next());
- WiFi wifi = new WiFi(name, bandwidth, mfc, modemcost);
- addWirelessNetwork(wifi);
- break;
- case 'C':
- name = line.next();
- bandwidth = Double.parseDouble(line.next());
- mfc = Double.parseDouble(line.next());
- time = Double.parseDouble(line.next());
- datalimit = Double.parseDouble(line.next());
- Cellular cell = new Cellular(name, bandwidth, mfc,
- time, datalimit);
- addWirelessNetwork(cell);
- break;
- case 'L':
- name = line.next();
- bandwidth = Double.parseDouble(line.next());
- mfc = Double.parseDouble(line.next());
- time = Double.parseDouble(line.next());
- datalimit = Double.parseDouble(line.next());
- LTE lte = new LTE(name, bandwidth, mfc, time, datalimit);
- addWirelessNetwork(lte);
- break;
- case 'F':
- name = line.next();
- bandwidth = Double.parseDouble(line.next());
- mfc = Double.parseDouble(line.next());
- time = Double.parseDouble(line.next());
- datalimit = Double.parseDouble(line.next());
- FiveG g = new FiveG(name, bandwidth, mfc, time, datalimit);
- addWirelessNetwork(g);
- break;
- default:
- String badData = file.nextLine();
- addInvalidRecord(badData);
- throw new Invalidcategoryexception("Invalid category exception")
- break;
- }
- }
- }
- catch(NumberFormatException nfe) {
- //print "number format exception"
- }
- catch(Nosuchelementexception nsee) {
- //print "No such element"
- }
- catch(Invalidcategoryexception ice) {
- //print "Invalid category"
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement