Je suis nouveau sur Java avec un peu d'arrière-plan en python. Maintenant je suis de retour à l'école et j'ai des problèmes avec cette tâche.Création de classes et d'objets en Java
Ecrivez une classe Car (voir les tableaux ci-dessous). Ensuite, créez une classe de lecteur appelée CarTest qui a une méthode principale. Dans la méthode principale, appelez le constructeur quatre fois pour créer quatre objets. Imprimez ensuite les informations initiales des quatre objets. Ensuite, mettez à jour les données et imprimez les informations mises à jour des quatre objets.
Lorsque vous exécutez CarTest le résultat devrait ressembler à ceci:
run CarTest
2007 Ford Taurus
2011 Honda Odyssey
1999 Toyota Corolla
1966 Ford Mustang
Update data!
2007 Ford Explorer
2010 Honda Odyssey
1999 Nissan Maxima
1966 Ford Mustang
Les champs de la classe Voiture
Field Data type
make String
model String
year int
Les méthodes de la classe voiture
Method Parameters Type of the method
Car String makeInit, String modelInit, int yearInit constructor
getMake No parameter accessor
setMake String makeUpdate mutator
getModel No parameter accessor
setModel String modelUpdate mutator
getYear No parameter accessor
setYear int yearUpdate mutator
toString No parameter
Heres ce que j'ai jusque là. Je ne pense pas que je suis trop loin, mais maintenant je suis coincé. Tous les conseils/explications sont grandement appréciés.
public class Car
{
private String make;
private String model;
private int year;
public Car(String makeInit, String modelInit, int yearInit)
{
make = makeInit;
model = modelInit;
year = yearInit;
}
public String getMake() //Make accessor.
{
return make;
}
public void setMake(String makeUpdate) //Make mutator.
{
make = makeUpdate;
}
public String getModel() //Model accessor.
{
return model;
}
public void setModel(String modelUpdate) //Model mutator.
{
model = modelUpdate;
}
public int getYear() //Year accessor.
{
return year;
}
public void setYear(int yearUpdate) //Year mutator.
{
year = yearUpdate;
}
}
public class CarTest
{
public static void main (String[] args)
{
Car carOne = new Car("Ford","Taurus",2007);
Car carTwo = new Car("Honda","Odyssey",2011);
Car carThree = new Car("Toyota","Corolla",1999);
Car carFour = new Car("Ford","Mustang",1966);
{ System.out.println(carOne);}
{ System.out.println(carTwo);}
{ System.out.println(carThree);}
{ System.out.println(carFour);}
carOne.setMake("Ford");
carOne.setModel("Explorer");
carOne.setYear(2007);
carTwo.setMake("Honda");
carTwo.setModel("Odyssey");
carTwo.setYear(2010);
carOne.setMake("Nissan");
carOne.setModel("Maxima");
carOne.setYear(1999);
carOne.setMake("Ford");
carOne.setModel("Mustang");
carOne.setYear(1966);
System.out.println("Update Data!");
System.out.println(carOne);
System.out.println(carTwo);
System.out.println(carThree);
System.out.println(carFour);
}
}
Quels résultats obtenez-vous? On dirait que vous devez soit surcharger la méthode 'toString' de l'objet' Car' afin de l'imprimer dans le format dont vous avez besoin, soit utiliser les getters correspondants sur chaque objet pour l'imprimer comme vous le souhaitez. – Orin
Quelle est votre question? Si la solution ici a déjà résolu votre problème, veuillez accepter la réponse. – user3437460