Mi primer clase en Java *sniff*

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • oKaSiOn
    κ
    • 12-06-2003
    • 2727

    #1

    Mi primer clase en Java *sniff*

    Código:
    class Pill {
    	int quantity = 0;
    	int priority = 0;
    	String name;
    
    	void changeQuantity(int newValue) {
    		quantity = newValue;
    		}
    	
    	void changePriority(int newValue) {
    		priority = newValue;
    		}
    
    	void changeName(String newValue) {
    		name = newValue;
    		}
    }
    
    class Tramadol extends Pill {
    	
    }
    
    class Alprazolam extends Pill {
    
    }
    
    class PillsApp {
    	public static void main (String[] args) {
    		Pill Tramadol = new Pill();
    		Pill Alprazolam = new Pill();
    
    		Tramadol.changeQuantity(20);
    		Tramadol.changePriority(1);
    		Tramadol.changeName("Trama-Klosidol");
    
    		Alprazolam.changeQuantity(10);
    		Alprazolam.changePriority(2);
    		Alprazolam.changeName("Alplax");
    
    		System.out.println(Tramadol.name + " es numero " + Tramadol.priority);
    		System.out.println("La cantidad que viene es " + Tramadol.quantity + " por caja");
    		System.out.println(Alprazolam.name + " es numero " + Alprazolam.priority);
    		System.out.println("La cantidad que viene es " + Alprazolam.quantity);
    
    		}
    }
    Resultado:

    Código:
    $ java PillsApp
    Trama-Klosidol es numero 1
    La cantidad que viene es 20 por caja
    Alplax es numero 2
    La cantidad que viene es 10
  • Intervalo
    Pichium
    • 30-06-2007
    • 9385

    #2
    Tengo que aprender java para android y ALTA PAJA loco.
    Oy with the poodles already!

    Comentario

    • Intervalo
      Pichium
      • 30-06-2007
      • 9385

      #3
      Encima no entiendo nada de tu codigo que mierda, odio mi nivel de programacion.
      Oy with the poodles already!

      Comentario

      • ROMPOTODO
        SOY LICUADORA POTENTE
        • 23-04-2008
        • 10688

        #4
        Muy bien, chupame la pija ahora.
        Pleimboll- "hasta rompotodo colgo los joysticks".
        Pero tengo desactivada las firmas.

        Comentario

        • Iwakura
          Nerd legendario
          • 10-01-2004
          • 22349

          #5
          java o javascript?
          propaganda o publicidad?

          okkk
          che vieron www.codeacademy.com ? Bue no sé, espero que lleguen mis regalías n

          Comentario

          • Vicenzo
            Pero qué carajos...
            • 29-09-2009
            • 11893

            #6
            Hizo una clase Pastillita y creo dos pastillas que extienden de la clase pastilla, claro.
            Le agregó propiedades distintas y las imprimió en pantalla.

            Buen ejemplo de clases.
            Vicensurfista

            Comentario

            • oKaSiOn
              κ
              • 12-06-2003
              • 2727

              #7
              Continuo extendiendo la clase y la aplicacion un poco mejor codeada

              Código:
              //Esta es la clase principal que contiene las propiedades de una pastilla
              class Pill {
              	int quantity = 0;
              	int priority = 0;
              	String name;
              	String drug;
              	String lab;
              	long price = 0;
              	
              	void changeQuantity(int newValue) {
              		quantity = newValue;
              	}
              	
              	void changePriority(int newValue) {
              		priority = newValue;
              	}
              
              	void changeName(String newValue) {
              		name = newValue;
              	}
              	
              	void changeDrug(String newValue) {
              		drug = newValue;
              	}
              	
              	void changeLab(String newValue) {
              		lab = newValue;
              	}
              	
              	void changePrice(long newValue) {
              		price = newValue;
              	}
              	
              }
              
              
              //Creo algunas pastillas haciendo uso de la clase Pill
              class Tramadol extends Pill {
              	
              }
              
              class Alprazolam extends Pill {
              
              }
              
              class Diazepam extends Pill {
              	
              }
              
              //Establezco los valores de las pastillas y los imprimo en pantalla
              class PillsApp {
              	public static void main (String[] args) {
              		Pill Tramadol = new Pill();
              		Pill Alprazolam = new Pill();
              		Pill Diazepam = new Pill();
              		
              		Tramadol.changeQuantity(20);
              		Tramadol.changePriority(1);
              		Tramadol.changeName("Trama-Klosidol");
              		Tramadol.changePrice(55);
              		Tramadol.changeDrug("Tramadol");
              		Tramadol.changeLab("Bago");
              
              		Alprazolam.changeQuantity(10);
              		Alprazolam.changePriority(2);
              		Alprazolam.changeName("Alplax");
              		Alprazolam.changePrice(12);
              		Alprazolam.changeDrug("Alprazolam");
              		Alprazolam.changeLab("Gador");
              		
              		Diazepam.changeQuantity(10);
              		Diazepam.changePriority(3);
              		Diazepam.changeName("Valium");
              		Diazepam.changePrice(12);
              		Diazepam.changeDrug("Diazepam");
              		Diazepam.changeLab("Roche");
              		
              		System.out.println(Tramadol.name + "(" + Tramadol.priority + "):");
              		System.out.println(" Producto:" + Tramadol.name);
              		System.out.println(" Precio:" + Tramadol.price);
              		System.out.println(" Droga:" + Tramadol.drug);
              		System.out.println(" Laboratorio:" + Tramadol.lab);
              		
              		System.out.println(Alprazolam.name + "(" + Alprazolam.priority + "):");
              		System.out.println(" Producto:" + Alprazolam.name);
              		System.out.println(" Precio:" + Alprazolam.price);
              		System.out.println(" Droga:" + Alprazolam.drug);
              		System.out.println(" Laboratorio:" + Alprazolam.lab);
              		
              		System.out.println(Diazepam.name + "(" + Diazepam.priority + "):");
              		System.out.println(" Producto:" + Diazepam.name);
              		System.out.println(" Precio:" + Diazepam.price);
              		System.out.println(" Droga:" + Diazepam.drug);
              		System.out.println(" Laboratorio:" + Diazepam.lab);
              		
              		}
              }
              Resultado:

              Código:
              Trama-Klosidol(1):
               Producto:Trama-Klosidol
               Precio:55
               Droga:Tramadol
               Laboratorio:Bago
              Alplax(2):
               Producto:Alplax
               Precio:12
               Droga:Alprazolam
               Laboratorio:Gador
              Valium(3):
               Producto:Valium
               Precio:12
               Droga:Diazepam
               Laboratorio:Roche

              Comentario

              • MadPIrate
                Katamari
                • 25-08-2006
                • 15

                #8
                Aun asi , seguis usando un approach demasiado de "programacion funcional" mas que orientado a objetos , en primer lugar , te conviene crear constructores para la clase principal . En segundo Lugar , porque estas extendiendo la clase principal si no estas agregando ninguna funcionalidad al codigo , si lo que queres es crear diferentes clases realmente tal vez te convenga implementar o bien un Factory Pattern o bien un Template Method Pattern. En tercer lugar , deberias sobrescribir el methodo toString() para las clase principal y , de ultima , implementar un Decorator Pattern en la salida de las clases extendidas a fin de tener una salida especifica si fuese necesario para la droga en cuestion.

                Comentario

                • Taro
                  真実を探して
                  • 15-12-2005
                  • 5289

                  #9
                  seis meses después...
                  sigpic

                  Comentario

                  • MadPIrate
                    Katamari
                    • 25-08-2006
                    • 15

                    #10
                    5 años despues , mas bien diria yo .....

                    Comentario

                    • Analrapist
                      Blackbolt
                      • 07-05-2004
                      • 18929

                      #11
                      JUAS dios no le importa a nadie
                      import.javax la concha de tu madrrrre
                      Le problème de nos jours c'est que le futur n'est plus ce qu'il était.

                      Comentario

                      Trabajando...