import java.io.*; import java.lancs.*; public class Ex8n3 { public static void menu () { System.out.println (); System.out.println ("q : quit"); System.out.println ("m : menu"); System.out.println ("c : enter car"); System.out.println ("p : print car"); System.out.println (); } private static void enterCar (Car myCar) throws IOException { String manufacturerName; int manufacturerCode = Car.UNKNOWN; while (true) { System.out.print ("name of manufacturer: "); manufacturerName = BasicIo.readString (); manufacturerCode = Car.encodeManufacturer (manufacturerName); if (manufacturerCode == Car.UNKNOWN) { System.out.println ("Manufacturer name not recognised " + " - try again"); } else break; } myCar.setManufacturer (manufacturerCode); System.out.print ("name of model: "); myCar.setModelName (BasicIo.readString ()); System.out.print ("engine capacity: "); myCar.setEngineCapacity (BasicIo.readInteger ()); } public static void main (String[] args) throws IOException { Car car = new Car (); menu (); while (true) { System.out.println (); System.out.print ("type command: "); char command = BasicIo.readCharacter (); if (command == 'q') break; switch (command) { case 'm': menu (); break; case 'c': enterCar (car); break; case 'p': System.out.println (car); break; } } } } // end of class Ex8n3