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