Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

output I have right now C:Program Files Javajdk18.0_1311binava -javaagent:C:Prog

ID: 3588594 • Letter: O

Question

output I have right now C:Program Files Javajdk18.0_1311binava -javaagent:C:Program FilesJetBrains IntelliJ IDEA 20171.2 liblideatjar-52867:C:Program Files JetBrainsintelliJ IDEA 201712bin"-Dfile.encoding=UTF-8 -classpath "C:Program FilesJavajdk18.0_131relib)charsets.jar:C:Program Files Javaick18.0_131 re ibldeploy.jar CProgram FilesJavajdk1.8.0 131re libl extlaccess-bridge- 64.jar C: Program FilesJavadk18.0_13Nreliblext cldrdata.jarCProgram Files Javaick1.8.0_131 ýre liblext dnsns.jar C:Program Files Javaick18.0_131 jre iblext jaccess.jar C:Program Files Javaick18.0_131 jre iblext yfxrt.jar:CProgram Files Javaick18.0_131 jre iblext localedata.jar:C:Program Files Javaick18.0_131 jreli Files Javaick18.0_131 yre liblext sunecjar C:Program Files Javaick1.8.0_131 ire liblext sunjce_providerjar:C:Program Files Javaick18.0_131 jre iblext sunmscapi.jar C:Program Files'JavaJdk18.0-131.jreliblextsun pkcs11/ar;C:Program Files Javaidk18.0_131 yre liblext zipfs.jar C:Program Files Javaick1.8.0_131re libavaws.jar:C:Program Files Javadk1.8.0_131rel libjce.jarC:Program Files Javaick18.0_131 re libfrjar C: Program Files Javajck18.0_131relibjfswt.jar:C:Program Files Javaick1.8.0_131 re liblisse.jar C:Program FilesJavadk18.0_131reibimanagement- agent.jar;CProgram FilesJavajdk1.8.0_131ire libl plugin.jar C:Program Files Javajck1.8.0_131re lib resources.jarCProgram Files Javajdk18.0_131yrelibtjarC:Users New OwnerldeaProjects cars out productionlcars" com.company.Main Listing Cars (sorted by model): Creating new Car. Enter a model:

Explanation / Answer

package com.mahesh;

import java.util.ArrayList;

import java.util.Collections;

import java.util.Scanner;

import java.io.*;

import java.lang.Comparable;

public class Main {

public static void main(String[] args) {


class cars {

}

ArrayList<Car> carList = new ArrayList<Car>();

Car car = null;

try {

FileInputStream fileIn = new FileInputStream("cars.ser");

ObjectInputStream in = new ObjectInputStream(fileIn);

while (true) {

try {

car = (Car) in.readObject();

carList.add(car);

} catch (IOException e) {

break;

}

}

in.close();

fileIn.close();

} catch (IOException i) {

} catch (ClassNotFoundException c) {

}

  

if (carList.isEmpty())

System.out.println("List is Empty!");

else {

System.out.println("Listing Cars (sorted by model,make,year):");

for (int i = 0; i < carList.size(); i++) {

System.out.println(

carList.get(i).getModel() + " " + carList.get(i).getMake() + " " + carList.get(i).getYear());

}

}

  

Scanner userInput = new Scanner(System.in);

System.out.println("Creating new Car. Enter a model:");

String model, make, year;

model = userInput.nextLine();

System.out.println("Enter a make: ");

make = userInput.next();

System.out.println("Enter the year: ");

year = userInput.next();

Car newCar = new Car(model, make, year);

carList.add(newCar);

Collections.sort(carList);


System.out.println(" Listing Cars (sorted by model):");

for (int i = 0; i < carList.size(); i++) {

System.out.println(

carList.get(i).getModel() + " " + carList.get(i).getMake() + " " + carList.get(i).getYear());

}

  

try

{

FileOutputStream fileOut = new FileOutputStream("cars.ser");

ObjectOutputStream out = new ObjectOutputStream(fileOut);

for (int i = 0; i < carList.size(); i++) {

out.writeObject(carList.get(i));

}

out.close();

fileOut.close();

} catch (IOException e) {

e.printStackTrace();

}

System.out.println("List successfully backed up!");

}

}

class Car implements Serializable, Comparable<Car> {

private String model;

private String make;

private String year;

Car(String model, String make, String year) {

this.model = model;

this.make = make;

this.year = year;

}

public String getModel() {

return this.model;

}

public String getMake() {

return this.model;

}

public String getYear() {

return this.year;

}

@Override

public int compareTo(Car o) {   

int i;

i = this.model.compareTo(o.model);

if (i != 0)

return i;

i = this.make.compareTo(o.make);

if (i != 0)

return i;

else

return this.year.compareTo(o.year);

}