Eclaircissement en programmation java

Résolu/Fermé
shyryu23 Messages postés 11 Date d'inscription lundi 20 juillet 2015 Statut Membre Dernière intervention 28 mars 2016 - 23 déc. 2015 à 17:54
shyryu23 Messages postés 11 Date d'inscription lundi 20 juillet 2015 Statut Membre Dernière intervention 28 mars 2016 - 28 déc. 2015 à 13:54
Bonjour,
j'ai besoin d'une petite explication concernant ce code. J'ai du mal à repérer les différents éléments (méthodes,constructeur, attributs) bref la construction du programme et leur fonction . J'aurai besoin d'un peu d'aide SVP?

public class Moteur {
private int carburant;

public Moteur ()
{
carburant=0;
}
public Moteur (int initCarburant)
{
this.carburant= initCarburant;

}

public boolean demarrer(){
if (carburant==0)
return false;
System.out.println("Moteur demarre avec" +carburant+"litres");
carburant--;
return true;

}
public int utiliser (int consommation){
int consomme= Math.min(carburant, consommation);
carburant-=consomme;
System.out.println("Moteur utilise"+consomme+"litres");;
return carburant;
}
A voir également:

1 réponse

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
23 déc. 2015 à 18:08
Bonjour,

Déjà il faut voir les "blocs" de code, qui sont délimité par les accolades { }

Tu peux avoir des blocs à l'intérieur des autres { { } { } }.

Au premier niveau tu as le bloc de la classe.

public class Moteur {
}


À l'intérieur tu peux avoir des éléments seuls (sans bloc) : les attributs.

private int carburant;

Mais tu peux aussi avoir des blocs de méthodes et de constructeurs.

La différence entre une méthode et un constructeur, c'est que le constructeur porte le nom de la classe et n'a pas de type de retour.

public Moteur() {
}

public Moteur (int initCarburant) {
}

Alors que les méthodes ont forcément un type de retour et peuvent porter n'importe quel autre nom :

public boolean demarrer() {
}

public int utiliser(int consommation) {
}

À l'intérieur des méthodes et constructeurs tu peux encore avoir des blocs, généralement liés à une structure conditionnelles comme if, for ou while.

if (carburant==0) {
}
0
shyryu23 Messages postés 11 Date d'inscription lundi 20 juillet 2015 Statut Membre Dernière intervention 28 mars 2016
28 déc. 2015 à 13:54
Merci c'est plus clair maintenant
0