Help with Interfaces, class, objects

38 Replies
Tomasm21
Tomasm213y ago
public vehicles(String name, int maxPassangers, int topSpeed) { this should be constructor. Constructor name should be the same as the class name your class name is Vehicle rename constructor vehicles to Vehicle class Ship extends vehicles{ this should extend Vehicle, not vehicles
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Tomasm21
Tomasm213y ago
yes
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Tomasm21
Tomasm213y ago
ARe you sure save and check again
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Tomasm21
Tomasm213y ago
what's the error
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Tomasm21
Tomasm213y ago
vehicles is supposed to be an array, and not a variable right? Have you declared an array? Of type Vehicle
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Tomasm21
Tomasm213y ago
yes this is it
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Tomasm21
Tomasm213y ago
No. Array declaration should be in your Main class that has main method. Inside main method. Main class should import Vehicle and Ship classes, or be in the same package. And thus you can use it
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Tomasm21
Tomasm213y ago
mmm I've never heard of it. Everywhere main is used
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Tomasm21
Tomasm213y ago
Then try to declare an array outside the classes above and see And I've never used moodle
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Tomasm21
Tomasm213y ago
Maybe we combined declaration and construction together. Now first, declare an array: Vehicle[] vehicles; and then later construct it: vehicles = new Vehicle[5]
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Tomasm21
Tomasm213y ago
too bad sorry Are you taking an exam at the moment?
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Tomasm21
Tomasm213y ago
Can you start from scratch?
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Tomasm21
Tomasm213y ago
Are you risking of smth useful?
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Tomasm21
Tomasm213y ago
Like can you close the moodle and open it again and start over
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Tomasm21
Tomasm213y ago
Or if you drop it then you will not get points and teacher will set low mark First, declare an array: Vehicle[] vehicles; and then in next line construct it: vehicles = new Vehicle[5]
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Tomasm21
Tomasm213y ago
yep You should also do this for real in Eclipse and see how it really works
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Tomasm21
Tomasm213y ago
ahh so now with arraylist which is not just an array earlier you had to do this with just an array
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Tomasm21
Tomasm213y ago
No description
Tomasm21
Tomasm213y ago
this is how it works with an array you had earlier
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Tomasm21
Tomasm213y ago
yea
public class Main {

public static void main(String[] args) {

Vehicle[] vehicles;

vehicles = new Vehicle[5];
//String name, int maxPassangers, int topSpeed , double displacement
Vehicle titanic = new Ship("Titanic", 3327, 39, 52310);
//String name, int maxPassangers, int topSpeed, double weight
Vehicle toyota = new Car("Toyota Avensis", 5, 200, 2.02);

Vehicle lambo = new Car("Lamborghini Gallardo", 2, 325, 1.485);

Vehicle nimitz = new Ship("Nimitz", 5680, 58, 100020);

Vehicle mazda3 = new Car("Mazda 3", 5, 190, 1.3);

vehicles[0] = titanic;
vehicles[1] = toyota;
vehicles[2] = lambo;
vehicles[3] = nimitz;
vehicles[4] = mazda3;

System.out.println(vehicles.length);

for(int i = 0; i < vehicles.length; i++ ) {
System.out.println(vehicles[i].getName() + " - " + vehicles[i].getTopSpeed() + " - " + vehicles[i].getMaxPassangers());
}
}
}
public class Main {

public static void main(String[] args) {

Vehicle[] vehicles;

vehicles = new Vehicle[5];
//String name, int maxPassangers, int topSpeed , double displacement
Vehicle titanic = new Ship("Titanic", 3327, 39, 52310);
//String name, int maxPassangers, int topSpeed, double weight
Vehicle toyota = new Car("Toyota Avensis", 5, 200, 2.02);

Vehicle lambo = new Car("Lamborghini Gallardo", 2, 325, 1.485);

Vehicle nimitz = new Ship("Nimitz", 5680, 58, 100020);

Vehicle mazda3 = new Car("Mazda 3", 5, 190, 1.3);

vehicles[0] = titanic;
vehicles[1] = toyota;
vehicles[2] = lambo;
vehicles[3] = nimitz;
vehicles[4] = mazda3;

System.out.println(vehicles.length);

for(int i = 0; i < vehicles.length; i++ ) {
System.out.println(vehicles[i].getName() + " - " + vehicles[i].getTopSpeed() + " - " + vehicles[i].getMaxPassangers());
}
}
}

Did you find this page helpful?