I need to draw cars and trucks and background with road and a house with sky.
I have to use Vehicle class as a parent class. To draw pictures, i should draw fun things coming up with different drawings. the problem is that it is a "hard code".
I need to create a car class and a truck class as a children of Vehicle class.
the following UML classes shows the required elements in each class:
Vehicle class contains:
-x:int
-y:int
-color: Color
+Vehicle(in x:int, in y:int, in c:Color)
>>> Vehicle class to represent an automobile. there are 2 types of automobile: "car" and "truck". the draw method uses these values to draw the corresponding object.
>>> the draw() method is responsible of all the drawings of the Vehicles. it contains all the logic for drawing.
Car Class Contains:
-doors: int
+draw(in g:Graphics)
+Car(in x: int, in y: int, in c c:Color, in d: int)
+move()
>>> the move() methods move the car across the screen. it simply update the position of the car.
Truck Class Contains:
-type: string
+move()
+draw(in g: Graphics)
+Truck(in x: int, in y: int, in c:Color, in type: string)
DrawPanel Class Contains:
+paintComponent(in g: Graphics)
>>> the drawpanel class should contain Timer object that is responsible of making things move of all Vehicles that i create.
TestDraw class contains nothing its only runs the classes.