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);
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.