viernes, 2 de octubre de 2015

Un paso mas Orientando a objetos

Ejercicio en Netbeans



Un ejemplo de orientado a objeto ,en este ejercicio podemos diferenciar los metodos.

package Animal;
import java.util.Scanner;
public class Perro {
   private static int cantidadPerros=0; 
   public String nombre = "";
   private String sexo ="";
   private String raza = "";
   private String color = "";
   private double peso = 0;
   private int edad = 0;
   private String propietario = "";
   private String direcPropietario = "";
   private boolean vida = true;
   private int gastoTiempo = 0;
   private int distanciaRecorrida =0;
   private int tiempodevida =0;
   Perro(){
       cantidadPerros++;
       System.out.println(cantidadPerros);
       Scanner Leer = new Scanner(System.in);
       System.out.println("Escriba nombre del perro");
       nombre = Leer.nextLine();
       System.out.println("Escriba sexo(macho o hembra) del perro");
       nombre = Leer.next();
       System.out.println("ingrese edad del perro");
       edad = Leer.nextInt();
       System.out.println("ingrese peso del perro (en kilogramos)");
       peso = Leer.nextDouble();
       System.out.println("ingrese color del perro ");
       color = Leer.nextLine();
       System.out.println("ingrese raza del perro");
       raza = Leer.nextLine();
       System.out.println("ingrese nombre del propietario");
       propietario = Leer.nextLine();
       System.out.println("ingrese su direccion");
       direcPropietario = Leer.nextLine();
   }
   Perro(String raza , String sexo){
   cantidadPerros++;   
   this.raza = raza;this.sexo = sexo;
   }
   public void comer(int kgComida,int minutosDemora){
       if(vida){
       peso += kgComida;
       gastoTiempo+=minutosDemora;
       }else System.out.println("el perro esta muerto");
   }
   public void correr(int metros,int minutosDemora ){
              if(vida){
        distanciaRecorrida+= metros;
       peso -=(minutosDemora/10);
       gastoTiempo+=minutosDemora;
       }else System.out.println("el perro esta muerto");
   }
   public void caminar(int metros , int minutosDemora){
              if(vida){
       distanciaRecorrida+= metros;
       peso -=(minutosDemora/10);
       gastoTiempo+=minutosDemora;
       }else System.out.println("el perro esta muerto");
   }
   public void rascarPulgas(int minutosDemora){
       if(vida){
       gastoTiempo+=minutosDemora;
       }else System.out.println("el perro esta muerto");
   
   }
   public void ladrar(int minutosDemora){
              if(vida){
       gastoTiempo+=minutosDemora;
       }else System.out.println("el perro esta muerto");
   }
      public void moverCola(int minutosDemora){
              if(vida){
       gastoTiempo+=minutosDemora;
   }else        System.out.println("Escriba nombre del perro");
     
   }
      public void dormir (int minutosDemora){
              if(vida){
       gastoTiempo+=minutosDemora;
   }else        System.out.println("el perro esta muerto");
     
   }
      public void tiempodevida (){
              tiempodevida=gastoTiempo;
     
   }
      public void fichasveterinario(){
              if(vida){
        System.out.println("Ficha de Veterinario");
         System.out.println(nombre);
         System.out.println(sexo);
          System.out.println(raza);
           System.out.println(peso);
            System.out.println(edad);
             System.out.println(propietario);
              System.out.println(direcPropietario);
         
   }else        System.out.println("Escriba nombre del perro");
      }
      public Perro parir(){
      if("hembra".equals(sexo)){
          Perro hijo = new Perro("", "");
         return hijo;  
      }else System.out.println("el perro es macho no puede parir");
       return null;
      }
      
    public void muerte(){
   vida = false;
} }

Ejercicio en pseint

convierte numeros en texto escrito

Proceso palabras
    Escribir "Ingrese un número ";
    Leer Numero;
    SePuedeConvertir<-Verdadero;
    Si Numero=0 Entonces
        Escribir "Cero";
        SePuedeConvertir<-Falso;
    FinSi
    Si Numero<>trunc(numero) Entonces
        Escribir "El número debe ser entero";
        SePuedeConvertir<-Falso;
    FinSi
    
    Si Numero<0 Entonces
        Escribir "Debe ser positivo";
        SePuedeConvertir<-Falso;
    FinSi
    Si SePuedeConvertir Entonces        
        Si Numero=1000 Entonces
            Escribir "Mil";
        Sino
            Dimension nu[20], nd[10], nc[10] ;
            nu[1]<-''; nu[2]<-' Uno'; nu[3]<-' Dos'; nu[4]<-' Tres'; nu[5]<-' Cuatro'; nu[6]<-' Cinco'; nu[7]<-' Seis'; nu[8]<-' Siete'; nu[9]<-' Ocho'; nu[10]<-'Nueve';nu[11]<-'Diez';nu[12]<-'Once'; nu[13]<-'Doce'; nu[14]<-'Trece';nu[15]<-'Catorce'; nu[16]<-'Quince';nu[17]<-'Diesiseis';nu[18]<-'Diesisiete';nu[19]<-'Diesiocho';nu[20]<-'Diesinueve';
            nd[1]<-''; nd[2]<-'Diez'; nd[3]<-'Veinti'; nd[4]<-'Treinta '; nd[5]<-'Cuarenta '; nd[6]<-'Cincuenta '; nd[7]<-'Sesenta '; nd[8]<-'Setenta '; nd[9]<-'Ochenta y'; nd[10]<-'Noventa ';
            nc[1]<-''; nc[2]<-'Ciento '; nc[3]<-'Docientos '; nc[4]<-'Trecientos '; nc[5]<-'Cuatrosientos '; nc[6]<-'Quinientos '; nc[7]<-'Seiscientos '; nc[8]<-'Setecientos '; nc[9]<-'Ochocientos '; nc[10]<-'Novecientos ';
            centenas<-trunc(Numero/100) MOD 10;
            decenas<-trunc(Numero/10) MOD 10;
            unidades<-Numero MOD 10;
   
   si nd[decenas+1]=nd[2]Entonces
    nd[2]=nu[1];
    nu[unidades+1]=nu[unidades+11];
    
   FinSi
   
            escribir nc[centenas+1],nd[decenas+1],nu[unidades+1];
   
        FinSi
    FinSi
Fin Proceso

No hay comentarios:

Publicar un comentario