Ejercicio de uso de clases

En esta sección se resolverán dudas relacionadas con el lenguaje de programación de Oracle Java

Moderator: julianmartinez16

User avatar
xacarana
Site Admin
Posts: 1028
Joined: Fri Jan 15, 2016 6:13 pm

Ejercicio de uso de clases

Post by xacarana » Tue Feb 14, 2017 9:03 am

Dado el siguiente diagrama

Image

Realice:
  • Completar el diseño de la clase Comida
  • Completar relaciones entre clases
  • Realizar la implementación en java
  • Publicar las diferentes clases que uso
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
sebasvallejoroldan
Posts: 13
Joined: Tue Jan 17, 2017 9:02 am

Re: Ejercicio de uso de clases

Post by sebasvallejoroldan » Thu Feb 16, 2017 12:53 am

Clase Gato:

Code: Select all

public class Gato {

	private String nombre;
	private String raza;
	private String sexo;
	Perro perroA = new Perro();
	Comida comidaGato = new Comida();

	public void setNombre(String n) {

		this.nombre = n;
	}

	public String getNombre() {

		return nombre;
	}

	public void setRaza(String r) {

		this.raza = r;
	}

	public String getRaza() {

		return raza;
	}

	public void setSexo(String s) {

		this.sexo = s;
	}

	public String getSexo() {

		return sexo;
	}

	public void pelear(Perro perroA) {

		System.out.println("Gggggh...");
	}

	public void saludar() {

		System.out.println("...");
	}

	public void alimentar(Comida comidaGato) {

		System.out.println("Comiendo...");
	}

	public boolean maullar() {

		return true;
	}



}
Last edited by sebasvallejoroldan on Thu Feb 16, 2017 9:19 am, edited 1 time in total.

User avatar
jbrandlondoo
Posts: 20
Joined: Thu Jan 26, 2017 7:43 am

Re: Ejercicio de uso de clases

Post by jbrandlondoo » Thu Feb 16, 2017 8:36 am

class Perro

Code: Select all

public class Perro{
   
   private Comida comida=new Comida();
   private String nombre;
   private String raza;
   private String sexo;

   public Comida getComida(){
   	return comida;
   }
   public void setComida(Comida comida){
   	this.comida=comida;
   }
   public String getNombre()
	{
    	return nombre; 
	}
	public void setNombre(String nombre){
		this.nombre=nombre; 
	}
	public String getRaza()
	{
    	return raza; 
	}
	public void setRaza(String raza){
		this.raza=raza; 
	}
	public String getSexo()
	{
    	return sexo; 
	}
	public void setSexo(String sexo){
		this.sexo=sexo; 
	}


    public void pelear(Gato gato){

    }
    public String saludar(Persona persona){
    	return "guau (moviendo el rabito)"+persona;
    }
    public void alimentar(Comida comida){

    }
    public String aullar(){
    	return "guau guau guau guauuuuuuuuuuu";
    }
}

User avatar
Valeriam04
Posts: 48
Joined: Tue Jan 17, 2017 8:55 am

Clase Persona

Post by Valeriam04 » Thu Feb 16, 2017 8:42 am

Code: Select all

public class Persona
{
	private String nombre;
	private int edad;

//SETTER
	public void setNombre(String nombre)
	{
		this.nombre = nombre;
	}

	public void setNombre(int edad)
	{
		this.edad = edad;
	}

//GETTER
	public String getNombre()
	{
		return nombre;
	}

	public int getEdad()
	{
		return edad;
	}


}
Valeria Moreno
Gestión de la calidad del Software

User avatar
Yenifer Barco
Posts: 51
Joined: Tue Jan 17, 2017 8:57 am

Re: Ejercicio de uso de clases

Post by Yenifer Barco » Thu Feb 16, 2017 8:47 am

Clase comida:

Code: Select all

public class Comida{

	private String tipo_comida;
	private int cantidad_comida;

	/*GETTER Y SETTER
	*/
	public String getTipo_comida(){
		return tipo_comida;
	}

	public void setTipo_comida(String tipo_comida){
		this.tipo_comida = tipo_comida;
	}

	public int getCantidad_comida(){
		return cantidad_comida;
	}

	public void setCantidad_comida(int cantidad_comida){
		this.cantidad_comida = cantidad_comida;
	}

}

User avatar
ccpc
Posts: 60
Joined: Fri Jan 22, 2016 8:08 am

Re: Ejercicio de uso de clases

Post by ccpc » Thu Feb 16, 2017 8:47 am

clase vivienda

Code: Select all

import javax.swing.*;
public class Vivienda
{
 private Gato []gato;
    private Perro []perro ;
    private Persona []persona;

	public void setGato(Gato []gato)
	{
      this.gato=gato;
           
	}
	public Gato[] getGato()
	{
       
			
		
		return gato;
	}

	public void setPerro(Perro []perro)
	{
		

		this.perro=perro;
	}

	public Perro[] getPerro()
	{   
		
		return  perro;
	}
    

	public void setPersona(Persona []persona)
	{
		this.persona=persona;
	}

	public Persona[] getPersona()
	{   
		return persona;
			
		}
		
	


 public Perro asignarPerro(Perro perro)
 {
  System.out.println("el perro"+perro.getNombre()+"a sido asignado");
  return perro;
 }

 public Gato asignarGato(Gato gato)
 {
   System.out.println("el gato"+gato.getNombre()+"a sido asignado");
   return gato;
 }

 public Gato[] removerGato(int posicion)
 { 	
    
     	for (int i=0;i<gato.length;i++) {
   	     if (i==posicion) {
   	     	gato[posicion]=null;
   	     	System.out.println("el gato de la posicion"+ posicion+"a sido eliminado");
   	     	return gato;
   	     }

   }
     
 }

 public Perro[] removerPerro(int posicion)
 {
   for (int i=0;i<perro.length;i++) {
   	     if (i==posicion) {
   	     	perro[posicion]=null;
   	     	System.out.println("el perro de la posicion"+ posicion+"a sido eliminado");
   	     	return perro;
   	     }
   }

   }




  }
Last edited by ccpc on Wed Feb 22, 2017 11:18 pm, edited 9 times in total.
Nombre: Cristian Camilo Palacio Cuartas.
Materia: Logica de programación.

User avatar
ccpc
Posts: 60
Joined: Fri Jan 22, 2016 8:08 am

Main

Post by ccpc » Thu Feb 16, 2017 8:55 am

Code: Select all

import javax.swing.*;



public class Programa
{
	


	public static void main(String []args)
	{
   
    String numgato= JOptionPane.showInputDialog("ingrese el numero de gatos");
    String numperro=JOptionPane.showInputDialog("ingrese el numero de perros");
    String numpersonas=JOptionPane.showInputDialog("ingrese el numero de personas");
    int gaton,perron,personan;

    if (numgato!= null && numpersonas !=null && numperro != null && numgato.matches("\\d+") && numperro.matches("\\d+") && numpersonas.matches("\\d+")) {
    gaton=Integer.parseInt(numgato);
    perron=Integer.parseInt(numperro);
    personan=Integer.parseInt(numpersonas);


    if (gaton!=0) {
    
    Gato gato[]= new Gato[gaton];
        
    for (int i=0;i<gaton;i++) {
     gato[i] = new Gato();
     gato[i].setNombre(JOptionPane.showInputDialog("ingrese el nombre del gato"));
     gato[i].setRaza(JOptionPane.showInputDialog("ingrese la raza del gato"));
     gato[i].setSexo(JOptionPane.showInputDialog("ingrese el sexo del gato"));	
    }
    }



    if (perron!=0) {

    Perro perro[] = new Perro[perron];
    	for (int i=0;i<=perron;i++) {
    perro[i] = new Perro();
     perro[i].setNombre(JOptionPane.showInputDialog("ingrese el nombre del perro"));
     perro[i].setRaza(JOptionPane.showInputDialog("ingrese la raza del perro"));
     perro[i].setSexo(JOptionPane.showInputDialog("ingrese el sexo del perro"));	
    }
    }



   if (personan!=0) {
    Persona persona[]=new Persona[personan];
   	 for (int i=0;i<=personan;i++) {
    persona[]=new Persona();
    persona[i].setNombre(JOptionPane.showInputDialog("ingrese el nombre de la persona"));
    numpersonas=JOptionPane.showInputDialog("ingrese la edad de la persona");
    if (numpersonas != null && numpersonas.matches("\\d+")) {
    	persona[i].setEdad(Integer.parseInt(numpersonas));		
    	}
    	else
    	{
    		i--;
    	}	
    	
    }
   }


    	
    }
    else
    {
    	System.out.println("datos invalidos");
    }

    String posicion1,posicion2;
    int posicion;
    Vivienda casa1 = new Vivienda();
    posicion1=JOptionPane.showInputDialog("ingrese la posicion a eliminar del perro");
    if (posicion1 != null && posicion1.matches("\\d+") && posicion1 != "0" ) {
    	posicion=Integer.parseInt(posicion1);         
         casa1.removerPerro(posicion);	
    }


    posicion2=JOptionPane.showInputDialog("ingrese la posicion a eliminar del gato");
    if (posicion2 != null && posicion2.matches("\\d+") && posicion2!= "0" ) {
    	posicion=Integer.parseInt(posicion2);         
         casa1.removerPerro(posicion);
    }

    


 
   
    
    

	
	}
}
Last edited by ccpc on Wed Feb 22, 2017 11:19 pm, edited 2 times in total.
Nombre: Cristian Camilo Palacio Cuartas.
Materia: Logica de programación.

User avatar
xacarana
Site Admin
Posts: 1028
Joined: Fri Jan 15, 2016 6:13 pm

Re: Ejercicio de uso de clases

Post by xacarana » Thu Feb 16, 2017 9:21 am

Próxima clase, cada estudiante debe:
  • Actualizar la clase que programó, en el foro para que no tenga errores de compilación;
  • Crear un main, donde se use las diferentes clases creadas (Arrays, Personas, Persona individual)
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
julianreco1
Posts: 46
Joined: Fri Jan 22, 2016 8:09 am

Re: Ejercicio de uso de clases

Post by julianreco1 » Tue Feb 21, 2017 2:09 am

clase gato

Code: Select all

public class Gato {

   private String nombre;
   private String raza;
   private String sexo; 
   
   public void setNombre(String n) {

      this.nombre = n;
   }

   public String getNombre() {

      return nombre;
   }

   public void setRaza(String r) {

      this.raza = r;
   }

   public String getRaza() {

      return raza;
   }

   public void setSexo(String s) {

      this.sexo = s;
   }

   public String getSexo() {

      return sexo;
   }

   public void pelear(Perro perro) {

      System.out.println("Gggggh...");
   }

   public void saludar() {

      System.out.println("...");
   }

   public void alimentar(Comida comidaGato) {

      System.out.println("Comiendo...");
   }

   public boolean maullar() {

      return true;
   }



}
main

Code: Select all

import javax.swing.*;

public class Programa
{

   public static void main(String []args)
   {
   
    String cantgatos= JOptionPane.showInputDialog("Ingrese la cantidad de gatos");
    String cantperros=JOptionPane.showInputDialog("Ingrese la cantidad de perros");
    String cantpersonas=JOptionPane.showInputDialog("Ingrese la cantidad de personas");
    int cat,dog,pipol;

    if (cantgatos!= null && cantpersonas !=null && cantperros != null && cantgatos.matches("\\d+") && cantperros.matches("\\d+") && cantpersonas.matches("\\d+"))
    {
    cat=Integer.parseInt(cantgatos);
    dog=Integer.parseInt(cantperros);
    pipol=Integer.parseInt(cantpersonas);

    if (cat!=0) 
    {    
    Gato gato[]= new Gato[cat];
        
    for (int i=0;i<cat;i++) 
      {
        gato[i] = new Gato();
        gato[i].setNombre(JOptionPane.showInputDialog("nombre del gato"));
        gato[i].setRaza(JOptionPane.showInputDialog("raza del gato"));
        gato[i].setSexo(JOptionPane.showInputDialog("sexo del gato"));   
      }
    }

    if (dog!=0) 
    {
    Perro perro[] = new Perro[dog];
       
       for (int i=0;i<=dog;i++) 
       {
        perro[i] = new Perro();
        perro[i].setNombre(JOptionPane.showInputDialog("nombre del perro"));
        perro[i].setRaza(JOptionPane.showInputDialog("raza del perro"));
        perro[i].setSexo(JOptionPane.showInputDialog("sexo del perro"));   
       }
    }

      if (pipol!=0) 
      {
       Persona persona[]=new Persona[pipol];
          for (int i=0;i<=pipol;i++) 
          {
           persona[]=new Persona();
           persona[i].setNombre(JOptionPane.showInputDialog("ingrese el nombre de la persona"));
           cantpersonas=JOptionPane.showInputDialog("ingrese la edad de la persona");
             if (cantpersonas != null && cantpersonas.matches("\\d+")) 
             {
               persona[i].setEdad(Integer.parseInt(cantpersonas));      
             }
             else
             {
               i--;
             }   
          
          }
      }     
    }
    else
    {
       System.out.println("no dio we :'v");
    }

        String stage1,stage2;
        int stage;
        Vivienda casa1 = new Vivienda();
        
        stage1=JOptionPane.showInputDialog("posicion para eliminar del perro");
        
        if (stage1 != null && stage1.matches("\\d+") && stage1 != "0" ) 
        {
           stage=Integer.parseInt(stage1);         
             casa1.removerPerro(stage);   
        }
  
        stage2=JOptionPane.showInputDialog("posicion para eliminar del gato");
        
        if (stage2 != null && stage2.matches("\\d+") && stage2!= "0" ) 
        {
           stage=Integer.parseInt(stage2);         
             casa1.removerGato(stage);
        }   
   }
}
Julian Restrepo
Programacion Orientada a Objetos - POO
хотят знать, что Ха-ха привет :?

User avatar
Valeriam04
Posts: 48
Joined: Tue Jan 17, 2017 8:55 am

Ejercicio de uso de clases

Post by Valeriam04 » Tue Feb 28, 2017 2:48 pm

Code: Select all

import javax.swing.*;

public class Programa
{
	public static void main(String []args)
	{   
		Vivienda vivienda;
		Perro perro,perro1,perro2,perro3;//declaracion de la variable
		Comida comida;//declaracion de la variable
		Gato gato = new Gato();
		Comida comida_gato = new Comida();
		comida_gato.setTipoComida("atun");
		gato.setComida(comida_gato);

		//Creacion de la instancia del objeto Perro
		perro= new Perro();
		perro1= new Perro();
		perro2=new Perro();
		perro3=new Perro();
		vivienda= new Vivienda();
		comida=new Comida();// creacion instancia
		comida.setTipoComida("tocineta");//asigno tipo 			comida
		comida.setCantidadComida(1);//aisgo cantidad comida
		perro.setComida(comida);//dar comida al perro
		perro.setNombre("Firulais");//asignar nombre perro
		perro1.setNombre("botis");
		perro2.setNombre("juan");
		perro3.setNombre("pedro");
		System.out.println("El perro " + perro.getNombre() + " recibió " + (perro.getComida()).getCantidadComida() + " " + 
					(perro.getComida()).getTipoComida());
		
		vivienda.inicializarPerros(3);
		vivienda.asignarPerro(perro);
		vivienda.asignarPerro(perro1);
		vivienda.asignarPerro(perro2);
		vivienda.removerPerro();
		vivienda.removerPerro();
		vivienda.asignarPerro(perro3);

		System.out.println("Los perros son:");

		for (int i=0;i<vivienda.getPerros().length; i++ )
		{
			System.out.println(vivienda.getPerros()[i].getNombre());
		}
	}
}

Code: Select all

import javax.swing.*;
public class Vivienda
{
	private int cantidad_gatos;
	private int cantidad_perros;
	private int cantidad_personas;
 	private Gato []gatos;
    	private Perro []perros;
   	private Persona []personas;

	public void setGatos(Gato []gatos)
	{
      this.gatos=gatos;
           
	}
	public Gato[] getGatos()
	{
		return gatos;
	}

	public void setPerros(Perro []perros)
	{
		this.perros=perros;
	}

	public Perro[] getPerros()
	{   
		return  perros;
	}
    

	public void setPersonas(Persona []personas)
	{
		this.personas=personas;
	}

	public Persona[] getPersonas()
	{   
		return personas;		
	}

	public void asignarPerro(Perro perro)
	 {
	 	if (cantidad_perros<perros.length) 
	 	{
	 			perros[cantidad_perros]=perro;
	 			cantidad_perros++;
	 			System.out.println("El perro "+perro.getNombre()+" ha sido asignado");
	 			System.out.println("cantidad de perros actual es "+cantidad_perros);
	 	}
		else
		{
				System.out.println("El perro "+perro.getNombre()+" no puede ser asignado");
		}	 			
	 	
	 }

	public void asignarGato(Gato gato)
	 {
	 	if (cantidad_gatos<gatos.length) 
	 	{
	 			gatos[cantidad_gatos]=gatoo;
	 			cantidad_perros++;
	 			System.out.println("El gato " + gato.getNombre()+" ha sido asignado");
	 			System.out.println("cantidad de gatos actual es " + cantidad_gatos);
	 	}
		else
		{
				System.out.println("El perro "+ gato.getNombre() + " no puede ser asignado");
		}	 				
	 }

	
	public void removerPerro()
	{
   	    if(cantidad_perros<=perros.length)
   	    {
   	    	if(cantidad_perros-1 > 0)
   	    	{
   	    		System.out.println("Se elimina el perro "+perros[cantidad_perros-1].getNombre());
   	    		perros[cantidad_perros-1] = null;   	    	
   	    		cantidad_perros--;
   	    	}
   	    }   	   
	}

	public void removerGato()
	{
   	    if(cantidad_gatos<=gatos.length)
   	    {
   	    	if(cantidad_gatos-1 > 0)
   	    	{
   	    		System.out.println("Se elimina el gato "+ gatos[cantidad_gatos-1].getNombre());
   	    		gatos[cantidad_gatos-1] = null;   	    	
   	    		cantidad_gatos--;
   	    	}
   	    }   	   
	}

	public void inicializarGatos(int cantidad_gatos)
	{
		gatos=new Gato[cantidad_gatos];
	}

	public void inicializarPerros(int cantidad_perros)
	{
		perros=new Perro[cantidad_perros];
	}
	
	public void inicializarPersonas(int cantidad_personas)
	{
		personas=new Persona[cantidad_personas];
	}	
}

Code: Select all

public class Perro
{
	private Comida comida;

	private String nombre;

	private String raza;
	
	private String sexo;

	private int edad;


	public Comida getComida()
	{
		return comida;
	}
	
	public void setComida(Comida comida)
	{
		this.comida=comida;
	}

	public String getNombre()
	{
		return nombre; 
	}

	public void setNombre(String nombre)
	{
		this.nombre=nombre; 
	}
	
	public String getRaza()
	{
		return raza;
	}

	public void setRaza(String raza)
	{
		this.raza=raza; 
	}
	
	public String getSexo()
	{
		return sexo; 
	}
	
	public void setSexo(String sexo)
	{
		this.sexo=sexo; 
	}
	
	public void pelear(Gato gato)
	{
	}
	
	public String saludar(Persona persona)
	{
		return "guau (moviendo el rabito)"+ persona;
	}
	
	public void alimentar(Comida comida)
	{
	}
	
	public String aullar()
	{
		return "guau guau guau guauuuuuuuuuuu";
	}

}

Code: Select all

public class Gato 
{

   
	private String nombre;
   
	private String raza;
   
	private String sexo;
   
	private Comida comida;

   
	
	public void setComida(Comida comida) 
	{

      
		this.comida = comida;
   
	}

   

	public Comida getComida() 
	{

      
		return comida;
   
	}

   

	public void setNombre(String nombre) 
	{

      
		this.nombre = nombre;
  
	 }

   

	public String getNombre() 
	{

     
		 return nombre;
   
	}



	public void setRaza(String r) 
	{

	
      this.raza = r;
	
}

   

	public String getRaza() 
	{

      
		return raza;
   
	}

   

	public void setSexo(String s) 
	{

     
		 this.sexo = s;
   
	}



	public String getSexo() 
	{

      
		return sexo;
   
	}

   

	public void pelear(Perro perroA) 
	{

      
		System.out.println("Gggggh...");
   
	}
	


	public void saludar() 
	{

      
		System.out.println("...");
  
	}

	

	public void alimentar(Comida comidaGato) 
	{
		System.out.println("Comiendo...");
	}
	
	 public boolean maullar() 
	{
		 return true;
	}
}

Valeria Moreno
Gestión de la calidad del Software

Post Reply