Foros del Web » Programación para mayores de 30 ;) » Java »

sintaxis en java

Estas en el tema de sintaxis en java en el foro de Java en Foros del Web. Buenos dias necesito pasar un ejercicio de php a java, y no tengo claro todas las sintaxis, me surgió una pregunta en php lo tengo ...
  #1 (permalink)  
Antiguo 09/10/2013, 08:11
Avatar de JeMaGa  
Fecha de Ingreso: julio-2011
Ubicación: Bogota
Mensajes: 430
Antigüedad: 12 años, 9 meses
Puntos: 4
sintaxis en java

Buenos dias necesito pasar un ejercicio de php a java, y no tengo claro todas las sintaxis, me surgió una pregunta

en php lo tengo asi

Código PHP:
Ver original
  1. abstract class AnimalAbstract{
  2.     protected $_energiaConsumida=0;
  3.        
  4.         public function setEnergiaConsumida($distancia){
  5.             $this->_energiaConsumida = $distancia;
  6.             return $this->_energiaConsumida;
  7.         }
  8.    
  9.         public function getEnergiaConsumida(){
  10.             return $this->_energiaConsumida;
  11.         }
  12. }
  13. class Perro extends AnimalAbstract{
  14.     public function correr(){
  15.         $this->_energiaConsumida +=50;
  16.     }
  17. }

en java va lo tengo asi

Código Java:
Ver original
  1. abstract class AbstraClase {
  2.    protected int EnergiaConsumida=0;
  3.    
  4.    public int setEnerConsu(int dis){
  5.        this.EnergiaConsumida = dis;
  6.        return this.EnergiaConsumida;
  7.     }
  8.    
  9.    public int getEnerConsu(){
  10.        return this.EnergiaConsumida;
  11.    }
  12.  
  13. }
  14.  
  15. class perro extends AbstraClase{
  16.    
  17.     public int correr(){
  18.        return this.EnergiaConsumida += 50;
  19.     }
  20.        
  21. }

ahora tengo un problema cree otra clase usurio que me va a llamar la funcion
correr, en php ya esta

Código PHP:
Ver original
  1. class Usuario {
  2. private $_Animal;
  3.     function __construct($Animal){
  4.         $this->_Animal=$Animal;
  5.     }
  6.    
  7.     public function hacerCorrerAnimal(){
  8.         $this->_Animal->correr();
  9.     }
  10. }

necesito pasar eso mismo a java agradesco toda la ayuda posible gracias todo eso esta en un mismo archivo

Última edición por JeMaGa; 09/10/2013 a las 09:27
  #2 (permalink)  
Antiguo 10/10/2013, 10:17
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: sintaxis en java

Antes de nada

class perro extends AbstraClase

En general en java es

modificadorVisibilidad class NombreClase extends ClasePadreOpcional implements InterfazOpcional

ModificadorVisibilidad (public, protected, private) . Si no se indica nada se considera visible en el package en el que la incluyas.

Tu clase Usuario va a tener un atributo de clase Animal (que no veo por ningún lado esa clase, salvo que te refieras a lo que llamas AbstraClase)

Entonces deja abstract class AnimalAbstract como abstract class Animal

Lo siguiente es que en la clase Animal debes añadir el método Abstracto correr(), que implementará de diferente manera cualquier clase hija.

Y luego crearás la clase Usuario, con un atributo de clase Animal, un constructor con un parámetro de clase animal con la que setear el atributo del Usuario y un método hacerCorrerAnimal() que llame al método correr() del Animal.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}

Etiquetas: clase
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:12.