robot qui jette deux cubes en JAVA
Forum Programmation : robot qui jette deux cubes en JAVA
bonsoir a tous
j'explique le sujet:un robot controle deux cubes.un cube peut avoir deux status: sur la table ou sur l'autre cube.le robot doit garder le status des deux cubes.lorsque je cree l'objet robot on donne un statut au cubes.si on donne au robot un statut non legal (les deux en status "sur l'autre cube).alors il affichera un message d'erreur et mettra les deux cubes sur la table
le robot peut prendre un cube et le mettre sur la table.et peut prendre un cube de la table et le mettre sur l'autre
creer ds le main un robot avec status initial:le premier cube est sur le deuxieme.demander au robot de changer la situation pour que le deuxieme cube soit sur le premier(donc je pense poser le premier sur la table,et mettre le deuxieme sur le premier)
je vous montre le morceau de code que j'ai deja ecrit,si quelqu'un pourait m'aider svp
public class Robots {
private boolean statusk1;
private boolean statusk2;
public Robots(boolean b,boolean c)
{
statusk1=b;
statusk2=c;
}
if(b=true&&c==true){
System.out.print("illegal operation" );
statusk1=true;
statusk2=true;
}
}
public class Program {
public static void main(String[]args){
Robots Robot=new Robots(true,false);
}
}
c'est quoi la question au juste?
Répondre à Loni
c'est ecrit explicitement je pense
merci
Si le cube n'a que 2 états possibles, un seul booleen suffit.
merde, je croyais qu'on parlait de moi...
bon, je me casse.
désolé.
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
Il te le faut pour quand ton morceau de code ? car je trouverais peut-être un peu de temps ce week-end pour te faire ça.
Répondre à SiM07
c'est pour jeudi midi
for aik==>j'ai deux cubes donc il me faut deux boolean
salut a tous.
j'ai avancer mais je doute de ma logique
quelqu'un pour m'eclairer svp?
public class Robots {
private boolean statusk1;
private boolean statusk2;
public Robots(boolean b,boolean c)
{
statusk1=b;
statusk2=c;
}
public void onTable()
{
statusk1=false;
statusk2=false;
}
if(b=true&&c==true){
System.out.print("illegal operation" );
statusk1=true;
statusk2=true;
}
}
merci d'avance
| jika@IDN a écrit :
|
Déjà, ça compilera jamais car tu as des instructions en dehors d'un constructeur ou d'une méthode. En plus les variables b et c n'existent que dans le constructeur.
Pour tester une égalité, on utilise == (= c'est pour donner une valeur à une variable).
if (b == true) c'est pareil que if (b).
En plus dans ta méthode onTable(), tu mets les 2 cube sur la table.
Moi je verrais plutôt 2 classes, vu que tu as 2 types d'objets : Robot et Cube.
Un cube a un attribut correspondant à son statut et des methodes pour changer et connaitre ce statut. Quand on construit un cube on lui donne un statut.
La construction du robot entraine celle des 2 cubes (donc de leurs statuts). Le robot a une méthode pour changer le statut d'un cube et surement une pour verifier que les statuts ne sont pas illégaux.
le probleme c'est que d'apres l'enonce de mon devoir
le robot est un objet et les deux cubes seulement ses attributs et rien d'autres la j'ai fait le programme seule jusqu'a la fin mais il est surement bourre de fautes.pourrait tu m'aider peut etre?
public class Robots{
private boolean statusk1;
private boolean statusk2;
public Robots(boolean b,boolean c){
statusk1=b;
statusk2=c;
}
public void onTable(){
statusk1=false;
statusk2=false;
}
public void onCubic(){
if (statusk1=false&&statusk2==false)
statusk1=false&&statusk2==true;
else if (statusk1==false&&statusk2==true)
statusk1=true&&statusk2==false;
else if (statusk1==true&&statusk2==false)
statusk1=false&&statusk2==true;
else if (statusk1==true&&statusk2==true)
System.out.println("illegal operation" );
}
public void show()
{
if (statusk1==true)
System.out.println("the cubic1 is on cubic2" );
else
System.out.println("the cubic1 is on the table" );
if (statusk2==true)
System.out.println("the cubic2 is on cubic1" );
else
System.out.println("the cubic2 is on the table" );
if(statusk1==true&&statusk2==true)
System.out.println("cubic1 and cubic2 are on the table" );
}
}
Il y a 1819 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
