Guest User

Untitled

a guest
Jun 24th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.89 KB | None | 0 0
  1. import static java.lang.System.*;
  2.  
  3. import java.util.Scanner;
  4. class vehicle
  5. {
  6. private int noOfWheel;
  7. private int noOfPassenger;
  8. private int model;
  9. private String make;
  10.  
  11.  
  12.  
  13.  
  14. vehicle(int noOfWheels, int noOfPassengers, int model, String make)
  15. {
  16. this.noOfWheel = noOfWheels;
  17. this.noOfPassenger = noOfPassengers;
  18. this.model = model;
  19. this.make = make;
  20. }
  21.  
  22.  
  23.  
  24. -------------------------------------------------------------------------------
  25. //getters
  26.  
  27. public String getwheel()
  28. {
  29. return "Number of wheels are " + noOfWheel;
  30. }
  31.  
  32.  
  33. public String getpassenger()
  34. {
  35. return "Number of Passengers are " + noOfPassenger;
  36. }
  37.  
  38.  
  39. public String getmodel()
  40. {
  41. return "Model of the vehicle" + model;
  42. }
  43.  
  44.  
  45. public String getmake()
  46. {
  47. return "Make of the vehicle " + make;
  48. }
  49.  
  50. ----------------------------------------------------------------------------------
  51.  
  52. //Vehicle data display
  53. public void display()
  54. {
  55. out.println(getwheel());
  56. out.println(getpassenger());
  57. out.println(getmodel());
  58. out.println(getmake());
  59. }
  60.  
  61.  
  62.  
  63.  
  64. class car extends vehicle
  65. {
  66. private int noOfdoors;
  67.  
  68. //inherited value
  69. car(int noOfWheels, int noOfPassengers, int model, int noOfDoors, String make)
  70. {
  71. super(noOfWheels, noOfPassengers, model, make);
  72. this.noOfdoors = noOfDoors;
  73. }
  74.  
  75.  
  76.  
  77. public String getdoors()
  78. {
  79. return "No. of doors are " + this.noOfdoors;
  80. }
  81.  
  82.  
  83.  
  84.  
  85. @Override
  86. public void display()
  87. {
  88. out.println(getmake());
  89. out.println(getmodel());
  90. out.println(getdoors());
  91. }
  92. }
  93.  
  94.  
  95.  
  96.  
  97. //Car's subclasses -
  98. class Convertible extends car
  99. {
  100. private boolean isHoodOpen;
  101. Convertible(int noOfWheels, int noOfPassengers, int model, int noOfDoors, boolean isHoodOpen, String make){
  102. super(noOfWheels, noOfPassengers, model, noOfDoors, make);
  103. this.isHoodOpen = isHoodOpen;
  104. }
  105. public String getisHoodOpen(){
  106. String open = (isHoodOpen) ? "open" : "not open";
  107. return "The hood is " + open;
  108. }
  109. @Override
  110. public void display(){
  111. super.display();
  112. out.println(getisHoodOpen());
  113. }
  114. }
  115. class SportsCar extends car{
  116. SportsCar(int noOfWheels, int noOfPassengers, int model, String make){
  117. super(noOfWheels, noOfPassengers, model, 2, make);
  118. }
  119. @Override
  120. public void display(){
  121. super.display();
  122. }
  123. }
  124. class application{
  125. public static void main(String[] args) {
  126. Scanner s = new Scanner(in);
  127. int k = 4;
  128. while(k-- > 0){
  129. //out.println("enter Your choice from 1 - 2");
  130. int test = s.nextInt();
  131. int noOfWheels, noOfPassengers, model, noOfDoors;
  132. boolean isHoodOpen;
  133. String make;
  134. switch(test){
  135. case 1://out.println("enter no. of wheel, no. of Passenger, model number, no. of doors and maker");
  136. noOfWheels = s.nextInt();
  137. noOfPassengers = s.nextInt();
  138. model = s.nextInt();
  139. make = s.next();
  140. vehicle ob = new vehicle(noOfWheels, noOfPassengers, model, make);
  141. ob.display();
  142. out.println();
  143. break;
  144. case 2://out.println("enter no. of wheel, no. of Passenger, model number, no. of doors and maker");
  145. noOfWheels = s.nextInt();
  146. noOfPassengers = s.nextInt();
  147. model = s.nextInt();
  148. noOfDoors = s.nextInt();
  149. make = s.next();
  150. car ob1 = new car(noOfWheels, noOfPassengers, model, noOfDoors, make);
  151. ob1.display();
  152. out.println();
  153. break;
  154. case 3://out.println("enter no. of wheel, no. of Passenger, model number, no. of doors, is hood open and maker");
  155. noOfWheels = s.nextInt();
  156. noOfPassengers = s.nextInt();
  157. model = s.nextInt();
  158. noOfDoors = s.nextInt();
  159. isHoodOpen = s.nextBoolean();
  160. make = s.next();
  161. Convertible ob2 = new Convertible(noOfWheels, noOfPassengers, model, noOfDoors, isHoodOpen, make);
  162. ob2.display();
  163. out.println();
  164. break;
  165. case 4:
  166. //out.println("enter no. of wheel, no. of Passenger, model number and maker");
  167. noOfWheels = s.nextInt();
  168. noOfPassengers = s.nextInt();
  169. model = s.nextInt();
  170. make = s.next();
  171. SportsCar ob3 = new SportsCar(noOfWheels, noOfPassengers, model, make);
  172. ob3.display();
  173. out.println();
  174. break;
  175. default: err.println("Wrong Input");
Add Comment
Please, Sign In to add comment