From c5947e9cceb8d26c4f6720b33f9984f09d0ee719 Mon Sep 17 00:00:00 2001 From: Russell Furnas Kaup <russfk@gmail.com> Date: Thu, 12 Feb 2015 12:41:31 -0600 Subject: [PATCH] DataConverter --- Assignment2/.classpath | 2 + Assignment2/src/assignment2/Address.java | 2 +- ...DataConvereter.java => DataConverter.java} | 55 ++++++++++++++----- 3 files changed, 45 insertions(+), 14 deletions(-) rename Assignment2/src/assignment2/{DataConvereter.java => DataConverter.java} (71%) diff --git a/Assignment2/.classpath b/Assignment2/.classpath index 1375100..9cd3245 100644 --- a/Assignment2/.classpath +++ b/Assignment2/.classpath @@ -3,5 +3,7 @@ <classpathentry kind="src" path="src"/> <classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry kind="lib" path="/home/raku/Desktop/xstream-1.4.7.jar"/> + <classpathentry kind="lib" path="/home/raku/Desktop/xmlpull-1.1.3.1.jar"/> <classpathentry kind="output" path="bin"/> </classpath> diff --git a/Assignment2/src/assignment2/Address.java b/Assignment2/src/assignment2/Address.java index f97edb1..72a74c4 100644 --- a/Assignment2/src/assignment2/Address.java +++ b/Assignment2/src/assignment2/Address.java @@ -5,7 +5,7 @@ public class Address { String city; String state; String zip; - String country; + String country; //git sucks Address(String street, String city, String state, String zip, String country) { this.street = street; diff --git a/Assignment2/src/assignment2/DataConvereter.java b/Assignment2/src/assignment2/DataConverter.java similarity index 71% rename from Assignment2/src/assignment2/DataConvereter.java rename to Assignment2/src/assignment2/DataConverter.java index d171492..aaa4388 100644 --- a/Assignment2/src/assignment2/DataConvereter.java +++ b/Assignment2/src/assignment2/DataConverter.java @@ -3,11 +3,14 @@ package assignment2; import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; +import com.thoughtworks.xstream.*; -public class DataConvereter { +public class DataConverter { + + private Customer[] customerArray; - public void readPerson (){ + public void readPerson() { String fileName = "data/Person.dat"; Scanner s = null; try { @@ -15,7 +18,11 @@ public class DataConvereter { } catch (FileNotFoundException e) { e.printStackTrace(); } + int size =Integer.parseInt(s.nextLine()); + Person[] personArray; + personArray = new Person[size]; + for(int i=0;i<size;i++){ String personTemp = s.nextLine(); String[] parts = personTemp.split(";"); @@ -23,12 +30,12 @@ public class DataConvereter { String name = parts[1]; String address = parts[2]; String eMail = parts[3]; - new Person(personCode,name,address,eMail); + personArray[i] = new Person(personCode,name,address,eMail); } s.close(); } - public void readVenues (){ + public void readVenues() { String fileName = "data/Venues.dat"; Scanner s = null; try { @@ -36,7 +43,11 @@ public class DataConvereter { } catch (FileNotFoundException e) { e.printStackTrace(); } + int size =Integer.parseInt(s.nextLine()); + Venues[] venuesArray; + venuesArray = new Venues[size]; + for(int i=0;i<size;i++){ String venueTemp = s.nextLine(); String[] parts = venueTemp.split(";"); @@ -44,12 +55,12 @@ public class DataConvereter { String name = parts[1]; String address = parts[2]; int capacity = Integer.parseInt(parts[3]); - new Venues(venueCode,name,address,capacity); + venuesArray[i] = new Venues(venueCode,name,address,capacity); } s.close(); } - public void readCustomer(){ + public void readCustomer() { String fileName = "data/Customers.dat"; Scanner s = null; try { @@ -58,6 +69,8 @@ public class DataConvereter { e.printStackTrace(); } int size =Integer.parseInt(s.nextLine()); + //up top for testing implementation + customerArray = new Customer[size]; for(int i=0;i<size;i++){ String customerTemp = s.nextLine(); String[] parts = customerTemp.split(";"); @@ -66,7 +79,7 @@ public class DataConvereter { String primaryContact = parts[2]; String name = parts[3]; String address = parts[4]; - new Customer(customerCode,type, primaryContact, name, address); + customerArray[i] = new Customer(customerCode,type, primaryContact, name, address); } s.close(); } @@ -79,23 +92,23 @@ public class DataConvereter { e.printStackTrace(); } int size =Integer.parseInt(s.nextLine()); - for(int i=0;i<size;i++){ + for(int i=0;i<size;i++) { String productTemp = s.nextLine(); String[] parts = productTemp.split(";"); String code = parts[0]; String type = parts[1]; - if(type.equals("SR")){ + if(type.equals("SR")) { String name = parts[2]; double cost = Double.parseDouble(parts[3]); new Refreshments(code,type, name, cost); } - else if(type.equals("SP")){ + else if(type.equals("SP")) { String venueCode = parts[2]; double hourlyFee = Double.parseDouble(parts[3]); new ParkingPass(code,type,venueCode,hourlyFee); } - else if(type.equals("TG")){ + else if(type.equals("TG")) { String venueCode = parts[2]; String dateTime = parts[3]; String team1 = parts[4]; @@ -103,14 +116,14 @@ public class DataConvereter { double pricePerUnit = Double.parseDouble(parts[6]); new GameTicket(code,type,venueCode, dateTime, team1, team2, pricePerUnit); } - else if(type.equals("TS")){ + else if(type.equals("TS")) { String team = parts[2]; String startDate = parts[3]; String endDate = parts[4]; double cost = Double.parseDouble(parts[5]); new SeasonPass(code, type, team, startDate,endDate,cost); } - else if(type.equals("SL")){ + else if(type.equals("SL")) { String ticketCode = parts[2]; double licenseFee = Double.parseDouble(parts[3]); new PSL(code, type, ticketCode, licenseFee); @@ -121,6 +134,22 @@ public class DataConvereter { s.close(); } + private String serializeObjects(Object obj) { + XStream xstream = new XStream(); + String xml = null; + return xml; + } + + private String serializeObjects(Person[] per[]) { + XStream xstream = new XStream(); + String xml = null; + return xml; + } + + public static void main(String args[]) { + serializeObjects(readProduct().) + } + } -- GitLab