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