SlideShare una empresa de Scribd logo
1 de 4
Clase Potencia.java

package operaciones;

public class OperMat {
 public int Atributo1;                           package operaciones;
 public OperMat()
  {                                              public class Potencia extends OperMat //Aquí
     Atributo1=5;                                HEREDA la clase Potencia de OperMat
  }                                              {
 public double suma(double a, double b)            public Potencia()
 {                                                   {     }
    return a+b;                                    public double cuadrado(double a)
 }                                                   {
 public double resta(double a, double b)              return potenciaN(a,2);
 {                                                   }
    return a-b;                                    public double cubo(double a)
 }                                                   {
 public double multiplicacion(double a, double        return potenciaN(a,3);
b)                                                   }
 {                                                 public double potenciaN(double a, int b)
    return a*b;                                      {
 }                                                    double res;
 public double division(double a, double b)           res=a;
 {                                                    for(int i=1;i<=b;i++)
    return a/b;                                       {
 }                                                       res=res*a;
 public double modulo(double a, double b)             }//for i
 {                                                    return res;
    return a%b;                                      }
 }                                                 }
}//class




      Clase OperMat.java
Clase Operaciones.java

                                                            Contiene en método Main




package operaciones;

public class Operaciones {

    public static void main(String[] args) {
      // TODO code application logic here
      Potencia Pot= new Potencia();//Cremos o instanciamos un Objeto tipo
                       //Potencia

        /*Aqui ejecutamos métodos de la propia clase: Potencia a^2,a^3
         * y a^b con el Objeto Pot*/

        System.out.println("*** HERENCIA EN JAVA ***");
        System.out.println(" ");
        System.out.println("Realizado por: Alumnos de Segundo"+ "Grupo");
        System.out.println("El Cuadrado es: "+Pot.cuadrado(2));
        System.out.println("El Cubo es: "+Pot.cubo(3));
        System.out.println("El Cubo es: "+Pot.potenciaN(2, 8));
        System.out.println("El atributo vale: "+Pot.Atributo1);

        /* Aqui accedemos a través de Pot a los metodos de la clase OperMat que NO
         * estan dentro de la clase Potenciacion, ya que son el objeto Pot de tipo
         * Potencia Hereda sus propiedades de OperMat sus atributos y metodos a
         * través de Extend*/

        System.out.println("La Suma es: "+Pot.suma(8, 5));
        System.out.println("La Resta es: "+Pot.resta(8, 5));
        System.out.println("La Multiplicación es: "+Pot.multiplicacion(8, 5));
        System.out.println("La División es: "+Pot.division(8, 5));
        System.out.println("El Modulo es: "+Pot.resta(8, 5));

    }

}
¿Se podrán automatizar las actividades que desarrolla el vigilante a través de un
programa informático?

Para resolver esta situación, utilizar dos clases: una a la que llamada LogisticaAlmacen,
que permite la creación de una estructura de datos almacén y sus métodos de
accesonecesarios.

Posteriormente crear la clase ControlContenedores (método main) que utilizando la
primera implementa la lógica de control expuesta en la pregunta generadora.

Primeramente se realiza la clase LogísticaAlmacén. El estado del almacén puede
definirse con dos propiedades: capacidad y númeroDeHuecos. En este caso se
declararan las variables de tipo byte, por lo que la capacidad máxima de estos
almacenes es de 256 elementos.

Para la clase ControlContenedores se declararan e instanciaran los almacenes:
Almacen1, Almacen2 y almacen3. Se utilizará un bucle que normalmente seria infinito:
While (true), a un que se programara para terminar cuando se teclee la literal “Salir”.

En este bucle se esta esperando a que el primer camionero que llegue puse el botón
“m” o el botón “s”, en nuestro caso que puse la tecla “m” o cualquier otra tecla. Si se
pulsa la tecla “m”, con significado “meter contenedor”, en primer lugar se pregunta si
hay hueco en el Almacén1, si es así se le indicara al camionero que se dirija al primer
almacén y se actualiza el estado del almacén invocando al método meteContenedor.

Si no hay hueco en el primer almacén, se “prueba” suerte con Almacen2; en el caso de
que haya hueco se mete el contenedor en este almacén. Si no hay hueco en el
almacen2 se intenta en el tercer y último almacén.
Los siguientes métodos no realizan ninguna comprobación de si el almacén esta lleno
(en el primer caso) o vacio (en el segundo). Esta comprobación la deberá realizar el
programador que utilice la clase, invocando a todos los métodos hayHueco y
hayContenedor respectivamente. El código para la clase LogísticaAlmacén, puede
quedar de la siguiente manera:

public class LogisticaAlmacen {
  private byte capacidad;
  private byte numeroDeHuecos;

//Constructor

 LogisticaAlmacen(byte capacidad){
    this.capacidad=capacidad;
    numeroDeHuecos=capacidad;
  }

 public byte dimeNumeroDeHuecos(){
   return numeroDeHuecos;
  }

public byte dimeCapacidad(){
    return this.capacidad;
  }

public boolean hayHueco(){
    return (numeroDeHuecos!=0);
    //El valor es diferente de cero
  }

 public boolean hayContenedor(){
    return (numeroDeHuecos!=this.capacidad);
  }

public void meteContenedor(){
   numeroDeHuecos--;
 }

 public void sacaContenedor(){
     numeroDeHuecos++;
   }
}//LogisticaAlmacen

Más contenido relacionado

La actualidad más candente (17)

Classpad 330
Classpad 330Classpad 330
Classpad 330
 
Teoria y Problemas de Funciones de una Variable Real ccesa007
Teoria y Problemas de Funciones de una Variable Real  ccesa007Teoria y Problemas de Funciones de una Variable Real  ccesa007
Teoria y Problemas de Funciones de una Variable Real ccesa007
 
2- TDA Listas
2- TDA Listas2- TDA Listas
2- TDA Listas
 
Tarea2 hectorlopezmontielprac1funclistasclisp
Tarea2 hectorlopezmontielprac1funclistasclispTarea2 hectorlopezmontielprac1funclistasclisp
Tarea2 hectorlopezmontielprac1funclistasclisp
 
Pilas
PilasPilas
Pilas
 
Curso cero-mat-sept-2010-tema-3
Curso cero-mat-sept-2010-tema-3Curso cero-mat-sept-2010-tema-3
Curso cero-mat-sept-2010-tema-3
 
Resumen punteros1
Resumen punteros1Resumen punteros1
Resumen punteros1
 
String
StringString
String
 
Patrones utiles para solid
Patrones utiles para solidPatrones utiles para solid
Patrones utiles para solid
 
6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control
6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control
6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control
 
Compilacion parcial
Compilacion parcialCompilacion parcial
Compilacion parcial
 
Sesion07- Estructuras de control (Oracle)
Sesion07- Estructuras de control (Oracle)Sesion07- Estructuras de control (Oracle)
Sesion07- Estructuras de control (Oracle)
 
S6-EDD-3.2 Pilas y colas
S6-EDD-3.2 Pilas y colasS6-EDD-3.2 Pilas y colas
S6-EDD-3.2 Pilas y colas
 
Programa 19
Programa 19Programa 19
Programa 19
 
Colas
ColasColas
Colas
 
10. aplicaciones de las pilas
10. aplicaciones de las pilas10. aplicaciones de las pilas
10. aplicaciones de las pilas
 
C# calculadora
C# calculadoraC# calculadora
C# calculadora
 

Destacado

08 presentacion reunion coordinacion lmc 2.0
08  presentacion reunion coordinacion lmc 2.008  presentacion reunion coordinacion lmc 2.0
08 presentacion reunion coordinacion lmc 2.0Carlos Torres
 
Holiday lookbook final (1)
Holiday lookbook final (1)Holiday lookbook final (1)
Holiday lookbook final (1)Arthur Warren
 
Barra One | Barra da Tijuca | Portal Imoveislancamentos RJ
Barra One | Barra da Tijuca | Portal Imoveislancamentos RJBarra One | Barra da Tijuca | Portal Imoveislancamentos RJ
Barra One | Barra da Tijuca | Portal Imoveislancamentos RJmarcelofranklin
 
Fanny ruiz .. actividad 7
Fanny ruiz .. actividad 7Fanny ruiz .. actividad 7
Fanny ruiz .. actividad 7Fanny Ruiz
 
Instrumento de evaluaciónjulio 15 unipanamericana modulo6
Instrumento de evaluaciónjulio 15 unipanamericana modulo6Instrumento de evaluaciónjulio 15 unipanamericana modulo6
Instrumento de evaluaciónjulio 15 unipanamericana modulo6Gladys Tabares
 
政黨票請投綠黨
政黨票請投綠黨政黨票請投綠黨
政黨票請投綠黨meebox
 
Leslie Marshall, Morningstar: Integrating Social Media into Global Marketing ...
Leslie Marshall, Morningstar: Integrating Social Media into Global Marketing ...Leslie Marshall, Morningstar: Integrating Social Media into Global Marketing ...
Leslie Marshall, Morningstar: Integrating Social Media into Global Marketing ...Digital Megaphone
 
Conoce Nuestro Catalogo de Navidad Yves Rocher 2012
Conoce Nuestro Catalogo de Navidad Yves Rocher 2012Conoce Nuestro Catalogo de Navidad Yves Rocher 2012
Conoce Nuestro Catalogo de Navidad Yves Rocher 2012artvel
 
Sodrásban 2011
Sodrásban 2011Sodrásban 2011
Sodrásban 2011Bor Erika
 
Localização espacial num labirinto
Localização espacial num labirintoLocalização espacial num labirinto
Localização espacial num labirintoProfessor Dennys
 
Projetos de incentivo a leitura e pesquisa na internet
Projetos de incentivo a leitura e pesquisa na internetProjetos de incentivo a leitura e pesquisa na internet
Projetos de incentivo a leitura e pesquisa na internetester1962
 
Joel Warady: Leveraging Mobile in an Analog Life
Joel Warady:  Leveraging Mobile in an Analog LifeJoel Warady:  Leveraging Mobile in an Analog Life
Joel Warady: Leveraging Mobile in an Analog LifeDigital Megaphone
 
Dan Gingiss: Building a Better Customer Experience at discover.com
Dan Gingiss:  Building a Better Customer Experience at discover.comDan Gingiss:  Building a Better Customer Experience at discover.com
Dan Gingiss: Building a Better Customer Experience at discover.comDigital Megaphone
 
Tim Bay: How Wilton Brands is Leveraging Video to Increase Customer Engagement
Tim Bay:  How Wilton Brands is Leveraging Video to Increase Customer EngagementTim Bay:  How Wilton Brands is Leveraging Video to Increase Customer Engagement
Tim Bay: How Wilton Brands is Leveraging Video to Increase Customer EngagementDigital Megaphone
 

Destacado (19)

08 presentacion reunion coordinacion lmc 2.0
08  presentacion reunion coordinacion lmc 2.008  presentacion reunion coordinacion lmc 2.0
08 presentacion reunion coordinacion lmc 2.0
 
Software libre
Software libreSoftware libre
Software libre
 
Manual de java 3
Manual de java 3Manual de java 3
Manual de java 3
 
Sub 35
Sub 35Sub 35
Sub 35
 
Holiday lookbook final (1)
Holiday lookbook final (1)Holiday lookbook final (1)
Holiday lookbook final (1)
 
Objetos
ObjetosObjetos
Objetos
 
Barra One | Barra da Tijuca | Portal Imoveislancamentos RJ
Barra One | Barra da Tijuca | Portal Imoveislancamentos RJBarra One | Barra da Tijuca | Portal Imoveislancamentos RJ
Barra One | Barra da Tijuca | Portal Imoveislancamentos RJ
 
Fanny ruiz .. actividad 7
Fanny ruiz .. actividad 7Fanny ruiz .. actividad 7
Fanny ruiz .. actividad 7
 
Instrumento de evaluaciónjulio 15 unipanamericana modulo6
Instrumento de evaluaciónjulio 15 unipanamericana modulo6Instrumento de evaluaciónjulio 15 unipanamericana modulo6
Instrumento de evaluaciónjulio 15 unipanamericana modulo6
 
政黨票請投綠黨
政黨票請投綠黨政黨票請投綠黨
政黨票請投綠黨
 
Leslie Marshall, Morningstar: Integrating Social Media into Global Marketing ...
Leslie Marshall, Morningstar: Integrating Social Media into Global Marketing ...Leslie Marshall, Morningstar: Integrating Social Media into Global Marketing ...
Leslie Marshall, Morningstar: Integrating Social Media into Global Marketing ...
 
Conoce Nuestro Catalogo de Navidad Yves Rocher 2012
Conoce Nuestro Catalogo de Navidad Yves Rocher 2012Conoce Nuestro Catalogo de Navidad Yves Rocher 2012
Conoce Nuestro Catalogo de Navidad Yves Rocher 2012
 
Sodrásban 2011
Sodrásban 2011Sodrásban 2011
Sodrásban 2011
 
Localização espacial num labirinto
Localização espacial num labirintoLocalização espacial num labirinto
Localização espacial num labirinto
 
Projetos de incentivo a leitura e pesquisa na internet
Projetos de incentivo a leitura e pesquisa na internetProjetos de incentivo a leitura e pesquisa na internet
Projetos de incentivo a leitura e pesquisa na internet
 
Joel Warady: Leveraging Mobile in an Analog Life
Joel Warady:  Leveraging Mobile in an Analog LifeJoel Warady:  Leveraging Mobile in an Analog Life
Joel Warady: Leveraging Mobile in an Analog Life
 
Dan Gingiss: Building a Better Customer Experience at discover.com
Dan Gingiss:  Building a Better Customer Experience at discover.comDan Gingiss:  Building a Better Customer Experience at discover.com
Dan Gingiss: Building a Better Customer Experience at discover.com
 
Steve Green: #FoodieChats
Steve Green: #FoodieChatsSteve Green: #FoodieChats
Steve Green: #FoodieChats
 
Tim Bay: How Wilton Brands is Leveraging Video to Increase Customer Engagement
Tim Bay:  How Wilton Brands is Leveraging Video to Increase Customer EngagementTim Bay:  How Wilton Brands is Leveraging Video to Increase Customer Engagement
Tim Bay: How Wilton Brands is Leveraging Video to Increase Customer Engagement
 

Similar a Package operaciones

Programa Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viverosPrograma Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viverosjubacalo
 
Explicacion de programa de progamacion orientada a objetos(en java)
Explicacion de programa  de progamacion orientada a objetos(en java)Explicacion de programa  de progamacion orientada a objetos(en java)
Explicacion de programa de progamacion orientada a objetos(en java)Diego Fernado Coronado
 
Taller de programación clase #3
Taller de programación   clase #3Taller de programación   clase #3
Taller de programación clase #3Juan Cardona
 
Clase2 ejemplosdeenumpoo
Clase2 ejemplosdeenumpooClase2 ejemplosdeenumpoo
Clase2 ejemplosdeenumpoojorg_marq
 
Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5Andres Garcia Garcia
 
C:\fakepath\j otion
C:\fakepath\j otionC:\fakepath\j otion
C:\fakepath\j otionsena
 
P R A C T I C A2
P R A C T I C A2P R A C T I C A2
P R A C T I C A2climancc
 
METODO DE SOBRECARGA EN PROGRAMACION.pptx
METODO DE SOBRECARGA EN PROGRAMACION.pptxMETODO DE SOBRECARGA EN PROGRAMACION.pptx
METODO DE SOBRECARGA EN PROGRAMACION.pptxjuan gonzalez
 
Java certificacion
Java certificacionJava certificacion
Java certificacionAlex Herrera
 
JavaScript no es Vietnam
JavaScript no es VietnamJavaScript no es Vietnam
JavaScript no es VietnamAlex Casquete
 

Similar a Package operaciones (20)

Introduccio al Java
Introduccio al JavaIntroduccio al Java
Introduccio al Java
 
Herencia
HerenciaHerencia
Herencia
 
Programa Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viverosPrograma Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viveros
 
Explicacion de programa de progamacion orientada a objetos(en java)
Explicacion de programa  de progamacion orientada a objetos(en java)Explicacion de programa  de progamacion orientada a objetos(en java)
Explicacion de programa de progamacion orientada a objetos(en java)
 
Taller de programación clase #3
Taller de programación   clase #3Taller de programación   clase #3
Taller de programación clase #3
 
Clase2 ejemplosdeenumpoo
Clase2 ejemplosdeenumpooClase2 ejemplosdeenumpoo
Clase2 ejemplosdeenumpoo
 
Clases abs e interfaces
Clases abs e interfacesClases abs e interfaces
Clases abs e interfaces
 
Clase 2
Clase 2 Clase 2
Clase 2
 
Herencia y polimorfismo
Herencia y polimorfismoHerencia y polimorfismo
Herencia y polimorfismo
 
Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5
 
C:\fakepath\j otion
C:\fakepath\j otionC:\fakepath\j otion
C:\fakepath\j otion
 
P R A C T I C A2
P R A C T I C A2P R A C T I C A2
P R A C T I C A2
 
Metodos 2
Metodos 2Metodos 2
Metodos 2
 
METODO DE SOBRECARGA EN PROGRAMACION.pptx
METODO DE SOBRECARGA EN PROGRAMACION.pptxMETODO DE SOBRECARGA EN PROGRAMACION.pptx
METODO DE SOBRECARGA EN PROGRAMACION.pptx
 
03 java poo_parte_2
03 java poo_parte_203 java poo_parte_2
03 java poo_parte_2
 
Java certificacion
Java certificacionJava certificacion
Java certificacion
 
Unidad 3: Herencia Ejercicio 1
Unidad 3: Herencia Ejercicio 1Unidad 3: Herencia Ejercicio 1
Unidad 3: Herencia Ejercicio 1
 
JavaScript no es Vietnam
JavaScript no es VietnamJavaScript no es Vietnam
JavaScript no es Vietnam
 
Tema2
Tema2Tema2
Tema2
 
Clases abstractas
Clases abstractasClases abstractas
Clases abstractas
 

Package operaciones

  • 1. Clase Potencia.java package operaciones; public class OperMat { public int Atributo1; package operaciones; public OperMat() { public class Potencia extends OperMat //Aquí Atributo1=5; HEREDA la clase Potencia de OperMat } { public double suma(double a, double b) public Potencia() { { } return a+b; public double cuadrado(double a) } { public double resta(double a, double b) return potenciaN(a,2); { } return a-b; public double cubo(double a) } { public double multiplicacion(double a, double return potenciaN(a,3); b) } { public double potenciaN(double a, int b) return a*b; { } double res; public double division(double a, double b) res=a; { for(int i=1;i<=b;i++) return a/b; { } res=res*a; public double modulo(double a, double b) }//for i { return res; return a%b; } } } }//class Clase OperMat.java
  • 2. Clase Operaciones.java Contiene en método Main package operaciones; public class Operaciones { public static void main(String[] args) { // TODO code application logic here Potencia Pot= new Potencia();//Cremos o instanciamos un Objeto tipo //Potencia /*Aqui ejecutamos métodos de la propia clase: Potencia a^2,a^3 * y a^b con el Objeto Pot*/ System.out.println("*** HERENCIA EN JAVA ***"); System.out.println(" "); System.out.println("Realizado por: Alumnos de Segundo"+ "Grupo"); System.out.println("El Cuadrado es: "+Pot.cuadrado(2)); System.out.println("El Cubo es: "+Pot.cubo(3)); System.out.println("El Cubo es: "+Pot.potenciaN(2, 8)); System.out.println("El atributo vale: "+Pot.Atributo1); /* Aqui accedemos a través de Pot a los metodos de la clase OperMat que NO * estan dentro de la clase Potenciacion, ya que son el objeto Pot de tipo * Potencia Hereda sus propiedades de OperMat sus atributos y metodos a * través de Extend*/ System.out.println("La Suma es: "+Pot.suma(8, 5)); System.out.println("La Resta es: "+Pot.resta(8, 5)); System.out.println("La Multiplicación es: "+Pot.multiplicacion(8, 5)); System.out.println("La División es: "+Pot.division(8, 5)); System.out.println("El Modulo es: "+Pot.resta(8, 5)); } }
  • 3. ¿Se podrán automatizar las actividades que desarrolla el vigilante a través de un programa informático? Para resolver esta situación, utilizar dos clases: una a la que llamada LogisticaAlmacen, que permite la creación de una estructura de datos almacén y sus métodos de accesonecesarios. Posteriormente crear la clase ControlContenedores (método main) que utilizando la primera implementa la lógica de control expuesta en la pregunta generadora. Primeramente se realiza la clase LogísticaAlmacén. El estado del almacén puede definirse con dos propiedades: capacidad y númeroDeHuecos. En este caso se declararan las variables de tipo byte, por lo que la capacidad máxima de estos almacenes es de 256 elementos. Para la clase ControlContenedores se declararan e instanciaran los almacenes: Almacen1, Almacen2 y almacen3. Se utilizará un bucle que normalmente seria infinito: While (true), a un que se programara para terminar cuando se teclee la literal “Salir”. En este bucle se esta esperando a que el primer camionero que llegue puse el botón “m” o el botón “s”, en nuestro caso que puse la tecla “m” o cualquier otra tecla. Si se pulsa la tecla “m”, con significado “meter contenedor”, en primer lugar se pregunta si hay hueco en el Almacén1, si es así se le indicara al camionero que se dirija al primer almacén y se actualiza el estado del almacén invocando al método meteContenedor. Si no hay hueco en el primer almacén, se “prueba” suerte con Almacen2; en el caso de que haya hueco se mete el contenedor en este almacén. Si no hay hueco en el almacen2 se intenta en el tercer y último almacén.
  • 4. Los siguientes métodos no realizan ninguna comprobación de si el almacén esta lleno (en el primer caso) o vacio (en el segundo). Esta comprobación la deberá realizar el programador que utilice la clase, invocando a todos los métodos hayHueco y hayContenedor respectivamente. El código para la clase LogísticaAlmacén, puede quedar de la siguiente manera: public class LogisticaAlmacen { private byte capacidad; private byte numeroDeHuecos; //Constructor LogisticaAlmacen(byte capacidad){ this.capacidad=capacidad; numeroDeHuecos=capacidad; } public byte dimeNumeroDeHuecos(){ return numeroDeHuecos; } public byte dimeCapacidad(){ return this.capacidad; } public boolean hayHueco(){ return (numeroDeHuecos!=0); //El valor es diferente de cero } public boolean hayContenedor(){ return (numeroDeHuecos!=this.capacidad); } public void meteContenedor(){ numeroDeHuecos--; } public void sacaContenedor(){ numeroDeHuecos++; } }//LogisticaAlmacen