mirror of
				https://github.com/bspeice/itcs4180
				synced 2025-11-03 18:00:37 -05:00 
			
		
		
		
	Add initial code to read in a CSV file and convert to a Vehicle
This commit is contained in:
		@ -1,5 +1,13 @@
 | 
			
		||||
package edu.uncc.itcs4180.PartTwo;
 | 
			
		||||
 | 
			
		||||
import java.io.BufferedInputStream;
 | 
			
		||||
import java.io.BufferedReader;
 | 
			
		||||
import java.io.FileNotFoundException;
 | 
			
		||||
import java.io.FileReader;
 | 
			
		||||
import java.io.IOException;
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/* Assignment: Homework 1
 | 
			
		||||
 * File name: PartOne.java
 | 
			
		||||
 * Group:
 | 
			
		||||
@ -11,6 +19,43 @@ public class PartTwo {
 | 
			
		||||
	
 | 
			
		||||
	public static void main(String[] args) {
 | 
			
		||||
		
 | 
			
		||||
		// Set up reading the actual data
 | 
			
		||||
		String filename = "raw_data.csv";
 | 
			
		||||
		List<Vehicle> vehicles;
 | 
			
		||||
		
 | 
			
		||||
		// Read in all of our data
 | 
			
		||||
		try {
 | 
			
		||||
			BufferedReader reader = new BufferedReader(new FileReader(filename));
 | 
			
		||||
			
 | 
			
		||||
			vehicles = new ArrayList<Vehicle>();
 | 
			
		||||
			String line;
 | 
			
		||||
			while ((line = reader.readLine()) != null)
 | 
			
		||||
				vehicles.add(readVehicle(line));
 | 
			
		||||
			
 | 
			
		||||
		} catch (FileNotFoundException e) {
 | 
			
		||||
			System.out.println("Could not open file: " + filename);
 | 
			
		||||
			return;
 | 
			
		||||
		} catch (IOException e) {
 | 
			
		||||
			System.out.println("Error reading the CSV file.");
 | 
			
		||||
			return;
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		// If we've made it here, we have the final list of all our vehicles
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	private static Vehicle readVehicle(String line) {
 | 
			
		||||
		String[] elements = line.split(",");
 | 
			
		||||
		try {
 | 
			
		||||
			return new Vehicle(Integer.parseInt(elements[0]), // Model Year
 | 
			
		||||
					elements[1], // Manufacturer Name
 | 
			
		||||
					elements[2], // Model Name
 | 
			
		||||
					Integer.parseInt(elements[3]), // Horsepower
 | 
			
		||||
					Integer.parseInt(elements[4]), // No. Cylinders
 | 
			
		||||
					Integer.parseInt(elements[5])); // No. Gears
 | 
			
		||||
		} catch (IndexOutOfBoundsException e) {
 | 
			
		||||
			System.err.println("Improperly formatted CSV file.");
 | 
			
		||||
			return null;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -16,6 +16,16 @@ public class Vehicle {
 | 
			
		||||
	private int noCylinders;
 | 
			
		||||
	private int noGears;
 | 
			
		||||
	
 | 
			
		||||
	public Vehicle(int modelYear, String manufacturerName, String modelName,
 | 
			
		||||
			int horsePower, int noCylinders, int noGears) {
 | 
			
		||||
		this.modelYear = modelYear;
 | 
			
		||||
		this.manufacturerName = manufacturerName;
 | 
			
		||||
		this.modelName = modelName;
 | 
			
		||||
		this.horsePower = horsePower;
 | 
			
		||||
		this.noCylinders = noCylinders;
 | 
			
		||||
		this.noGears = noGears;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	public int getModelYear() {
 | 
			
		||||
		return modelYear;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user