Trabajo de Inteligencia Artificial

Este es un trabajo en java que nos envio el profesor alfonso lobos, sobre la manipulacion de un robot.

dejo aqui el codigo fuente del trabajo…

#########################################################

/*    Main.java is free software; you can redistribute it and/or modify
*    it under the terms of the GNU General Public License as published by
*    the Free Software Foundation; either version 2 of the License, or
*    (at your option) any later version.
*
*    This program is distributed in the hope that it will be useful,
*    but WITHOUT ANY WARRANTY; without even the implied warranty of
*    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*    GNU General Public License for more details.
*
*    You should have received a copy of the GNU General Public License
*    along with this program; if not, write to the Free Software
*    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301$
*/
/**
*
* @author crodriguez
*
*/
class pie{
public String idPie;
public int numeroDeDedos;

pie(String pie,int dedos){
idPie=pie;
numeroDeDedos=dedos;
}
public void setNumeroDeDetos(int dedos){
numeroDeDedos=dedos;
}
public int getNumeroDeDedos(){
return numeroDeDedos;
}
public void pie(){

}

}

class pierna{
public pie CreaPie;
public int mueve=0;
public int levanta=0;
public int enoje=0;
pierna(pie CreaPie){
this.CreaPie=CreaPie;
}
public void moverPiernaAdelante(){
System.out.println(“Avanza pierna ” + CreaPie.idPie);
}
public void moverPiernaAtras(){
System.out.println(“Retrocede pierna ” + CreaPie.idPie);
}
public void subirPierna(){
System.out.println(“Sube pierna ” + CreaPie.idPie);
}
public void encojerPiernaHaciaArriba(){
System.out.println(“Enoje pierna ” + CreaPie.idPie);
}
public void bajarPierna(){
System.out.println(“Baja pierna ” + CreaPie.idPie);
}
public void estirarPiernaHaciaAbajo(){
System.out.println(“Estira pierna ” + CreaPie.idPie);
}
public void setCreaPie(pie CreaPie) {
this.CreaPie = CreaPie;
}
}

class mano{
public String idMano;
public int numeroDeDedos;
mano(String mano,int dedos){
idMano=mano;
numeroDeDedos=dedos;
}
public void setNumeroDeDedos(int dedos){
numeroDeDedos=dedos;
}
public int getNumeroDeDedos(){
return numeroDeDedos;
}
public void cerrarMano(){
System.out.println(“Cierra mano ” + idMano);
}
public void abrirMano(){
System.out.println(“Abre mano “+ idMano);
}

}

class brazo{
public mano CreaMano;
brazo(mano CreaMano){
this.CreaMano=CreaMano;
}
public void enojerBrazo(){
System.out.println(“Brazo Encogido “+CreaMano.idMano);
}
public void estirarBrazo(){
System.out.println(“Brazo Estirado “+CreaMano.idMano);
}
public void levantarBrazo(){
System.out.println(“Brazo levantado “+CreaMano.idMano);
}
public void setCreaMano(mano CreaMano){
this.CreaMano=CreaMano;
}
}

class cabeza{
public int ideas;

cabeza(int idea){
ideas=idea;
}
public void nuevaIdea(){
ideas=ideas+1;
System.out.println(“Se acaba de aumentar las ideas actualmente tiene ” + ideas);
}
public void ideaPerdida(){
System.out.println(“Se acaba de disminuir las ideas actualmente tiene ” + ideas);
}
}

class tronco{
brazo brazoDerecho;
brazo brazoIzquierdo;
pierna piernaDerecha;
pierna piernaIzquierda;
cabeza cabezaRobot;
tronco(brazo brazoDerecho,brazo brazoIzquierdo, pierna piernaDerecha, pierna piernaIzquierda,cabeza cabezaRobot){
this.brazoDerecho=brazoDerecho;
this.brazoIzquierdo=brazoIzquierdo;
this.piernaDerecha=piernaDerecha;
this.piernaIzquierda=piernaIzquierda;
this.cabezaRobot=cabezaRobot;
}

}

class control{
tronco RopaToa;
control(tronco RopaToa){
this.RopaToa=RopaToa;
}
public void saludarIzquierda(){
System.out.println(“Un Saludo Brazo izquierdo:”);
RopaToa.brazoIzquierdo.estirarBrazo();
RopaToa.brazoIzquierdo.CreaMano.abrirMano();
RopaToa.brazoIzquierdo.CreaMano.cerrarMano();
RopaToa.brazoIzquierdo.enojerBrazo();
}
public void saludarDerecha(){
System.out.println(“Un Saludo Brazo derecho:”);
RopaToa.brazoDerecho.estirarBrazo();
RopaToa.brazoDerecho.CreaMano.abrirMano();
RopaToa.brazoDerecho.CreaMano.cerrarMano();
RopaToa.brazoDerecho.enojerBrazo();
}
public void caminar(){
System.out.println(“Da un paso:”);
RopaToa.piernaIzquierda.encojerPiernaHaciaArriba();
RopaToa.piernaIzquierda.subirPierna();
RopaToa.piernaIzquierda.moverPiernaAdelante();
RopaToa.piernaIzquierda.estirarPiernaHaciaAbajo();
RopaToa.piernaIzquierda.bajarPierna();
RopaToa.piernaDerecha.encojerPiernaHaciaArriba();
RopaToa.piernaDerecha.subirPierna();
RopaToa.piernaDerecha.moverPiernaAdelante();
RopaToa.piernaDerecha.estirarPiernaHaciaAbajo();
RopaToa.piernaDerecha.bajarPierna();
}
public void perderDedoDerecho(){
System.out.println(“Pierde un dedo del pie:”);
RopaToa.piernaDerecha.CreaPie.setNumeroDeDetos(RopaToa.piernaDerecha.CreaPie.getNumeroDeDedos());
}
public void cambiaPie(){
System.out.println(“Cambia un pie: “);
RopaToa.piernaDerecha.encojerPiernaHaciaArriba();
RopaToa.piernaDerecha.subirPierna();
pie nuevoPie=new pie(“nuevo pie derecho”,5);
RopaToa.piernaDerecha.setCreaPie(nuevoPie);
RopaToa.piernaDerecha.estirarPiernaHaciaAbajo();
RopaToa.piernaDerecha.bajarPierna();
}
public void ideaCambiaPie(){
System.out.println(“Crea una idea de cambiar el pie: “);
RopaToa.cabezaRobot.nuevaIdea();
}
public void eliminaIDea(){
System.out.println(“Elimina una idea: “);
RopaToa.cabezaRobot.ideaPerdida();
}
}

public class Main {

public static void main(String[] args) {
// TODO code application logic here;
mano manoDerecha=new mano(“derecho”,5);
mano manoIzquierda=new mano(“izquierdo”,5);
brazo braDer=new brazo(manoDerecha);
brazo braIz=new brazo(manoIzquierda);
pie pieDer=new pie(“derecho”,5);
pie pieIz=new pie(“izquierdo”,5);
pierna pierDer=new pierna(pieDer);
pierna pierIz=new pierna(pieIz);
cabeza cabRob=new cabeza(0);
tronco CreaRobot=new tronco(braDer,braIz,pierDer,pierIz,cabRob);
control maneja=new control(CreaRobot);
for (int i=0;i<3;i++)
maneja.saludarDerecha();
for(int i=0;i<3;i++)
maneja.saludarIzquierda();
for(int i=0;i<3;i++)
maneja.caminar();
maneja.perderDedoDerecho();
maneja.ideaCambiaPie();
maneja.cambiaPie();
maneja.eliminaIDea();
for (int i=0;i<3;i++)
maneja.saludarDerecha();
for(int i=0;i<3;i++)
maneja.saludarIzquierda();
}
}

###########################################################

Para que funcione se debe guardar como Main.java

además para compilarlo

se debe realizar:

javac Main.java
para ejecutar:

java Main

Saludos!!!

About these ads

Una respuesta a Trabajo de Inteligencia Artificial

  1. max dice:

    BONITA CHOROOOO
    T COPIARIA EL ROBOT PERO KERO HACERLO YO
    fumandome unos cuetes xD

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

%d personas les gusta esto: