Tom's Guide > Forum > Programmation > robot qui jette deux cubes en JAVA

robot qui jette deux cubes en JAVA

Forum Programmation : robot qui jette deux cubes en JAVA

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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);

}
}

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.
- 0 +

c'est quoi la question au juste?

------------------------------ Log33kiel | Listing de logiciels gratuits ! | Log33kiel | Porno gratuit
Répondre à Loni

c'est ecrit explicitement je pense
merci

Répondre à jika@IDN
- 0 +

Si le cube n'a que 2 états possibles, un seul booleen suffit.

Répondre à aik

merde, je croyais qu'on parlait de moi...
bon, je me casse.
désolé.

------------------------------ Don't panic!
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.

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07

c'est pour jeudi midi
for aik==>j'ai deux cubes donc il me faut deux boolean

Répondre à jika@IDN

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

Répondre à jika@IDN
- 0 +

jika@IDN a écrit :


if(b=true&&c==true){
System.out.print("illegal operation" );
statusk1=true;
statusk2=true;
}



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.

Répondre à aik

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" );
}
}

Répondre à jika@IDN
Tom's Guide > Forum > Programmation > robot qui jette deux cubes en JAVA
Aller à :

Il y a 1819 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens