pooexamplesdos-blog
pooexamplesdos-blog
EJEMPLOS PROGRAMACIÓN ORIENTADA A OBJETOS
4 posts
Sergio A. Pérez Rincón Estudiante de la Universidad Distrital, Colombia. Listado de Programas Básicos en lenguaje Java, en su mayoría se aplican las principales características del paradigma POO, como por ejemplo: Herencia, Polimorfismo, Encapsulamiento, etc.
Don't wanna be here? Send us removal request.
pooexamplesdos-blog · 7 years ago
Quote
Relación de Composición:  Es una relación que representa a objetos compuestos por otros objetos. El objeto en el nivel superior de la jerarquía es el todo y los que están en los niveles inferiores son sus partes o componentes. Un componente es parte esencial de una entidad. La relación es fuerte al punto que si el componente es eliminado o desaparece, la clase mayor (el todo) deja de existir.
prof. Hilda Contreras
0 notes
pooexamplesdos-blog · 7 years ago
Quote
Herencia es específica de la programación orientada a objetos, donde una clase nueva se crea a partir de una clase existente. La herencia (a la que habitualmente se denomina subclases) proviene del hecho de que la subclase (la nueva clase creada) contiene las atributos y métodos de la clase primaria. La principal ventaja de la herencia es la capacidad para definir atributos y métodos nuevos para la subclase, que luego se aplican a los atributos y métodos heredados.
0 notes
pooexamplesdos-blog · 7 years ago
Text
Programa Cálculo de Notas
Función: El programa lee unos datos que digita el usuario (nombre, notas) y los guarda en un fichero para luego ser llamados en los métodos planteados, como calcular promedio de corte, mostrar mayor nota y consultar registro.
Es un Programa para estudiar el uso de ficheros en Java.
Clase Notas
package notas;
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.util.Scanner;
/** * * @author Sergio Pérez */ public class Notas { public static int menu(){ Scanner sc = new Scanner(System.in); int dec; do { System.out.println(“MENU DE OPCIONES\n\n”); System.out.println(“[1]. Registrar datos”); System.out.println(“[2]. Mostrar datos”); System.out.println(“[3]. Nota mayor”); System.out.println(“[4]. Promedio del corte”); System.out.println(“[5]. Salir”); dec = sc.nextInt(); }while(dec<1 || dec>5);
return(dec); }
static void agregar(){ Scanner sc = new Scanner(System.in); File f; f = new File(“Notas.txt”); try { FileWriter w = new FileWriter(f, true); BufferedWriter bw = new BufferedWriter(w); PrintWriter wr = new PrintWriter(bw); System.out.println(“REGISTRO DE ESTUDIANTE”); System.out.println(“Nombre del estudiante: ”); wr.write(sc.nextLine()+“\r\n”); System.out.println(“\nNota del corte 1: ”); wr.write(sc.nextLine()+“\r\n”); System.out.println(“\nNota del corte 2: ”); wr.write(sc.nextLine()+“\r\n”); System.out.println(“\nNota del corte 3: ”); wr.write(sc.nextLine()+“\r\n”); wr.close(); bw.close(); }catch(IOException e){};
} static void mostrardatos(){ try{ FileInputStream fstream = new FileInputStream(“Notas.txt”); DataInputStream entrada = new DataInputStream(fstream); BufferedReader buffer = new BufferedReader(new InputStreamReader(entrada)); String strLinea; while ((strLinea = buffer.readLine()) != null) { System.out.println (strLinea); } entrada.close(); }catch (Exception e){ System.err.println(“Ocurrio un error: ” + e.getMessage()); } } static void mayornota(){ try{ FileInputStream fstream = new FileInputStream(“Notas.txt”); DataInputStream entrada = new DataInputStream(fstream); BufferedReader buffer = new BufferedReader(new InputStreamReader(entrada)); String strLinea; int mayornota=0; int dato=0; int i=0; while ((strLinea = buffer.readLine()) != null) { if(i!=0&&i!=4&&i!=8&&i!=12&&i!=16&&i!=20&&i!=24){ dato= Integer.parseInt(strLinea); if(dato>mayornota){ mayornota=dato; } } i++; } System.out.println(“La mayor nota es:” + mayornota); entrada.close(); }catch (Exception e){ System.err.println(“Ocurrio un error: ” + e.getMessage()); } }
static void promediocorte(){ Scanner sc = new Scanner(System.in); int corte=0; int i=0; int suma=0; System.out.println(“Ingrese el corte al que quiere calcular el promedio”); corte=sc.nextInt(); try{ FileInputStream fstream = new FileInputStream(“Notas.txt”); DataInputStream entrada = new DataInputStream(fstream); BufferedReader buffer = new BufferedReader(new InputStreamReader(entrada)); String strLinea; while ((strLinea = buffer.readLine()) != null) { if(corte==1){ if(i==1||i==5||i==9||i==13){ suma=suma+Integer.parseInt(strLinea); } } if(corte==2){ if(i==2||i==6||i==10||i==14){ suma=suma+Integer.parseInt(strLinea); } } if(corte==3){ if(i==3||i==7||i==11||i==15){ suma=suma+Integer.parseInt(strLinea); } } i++; } System.out.println(“El promedio del corte ”+corte+“ es ”+(suma/2)); entrada.close(); }catch (Exception e){ System.err.println(“Ocurrio un error: ” + e.getMessage()); } } public static void main(String[] args) throws IOException { int dec; do{ dec = menu(); switch(dec){ case 1:{ agregar(); break; } case 2:{ mostrardatos(); break; } case 3:{ mayornota(); break; } case 4:{ promediocorte(); break; } } }while(dec!=5); } }
Ejecución:
Tumblr media Tumblr media Tumblr media Tumblr media
0 notes
pooexamplesdos-blog · 7 years ago
Text
Programa Figuras
Objetivo: El objetivo del siguiente programa es calcular el área y perímetro de diferentes figuras tales como: circulo, cuadrado, trapecio, triangulo y rectángulo. Este ejemplo nos ayudara a diferenciar lo que es una clase , una instancia, un método, un atributo, etc.
Es un programa bastante sencillo, el correcto para empezar a trabajar en POO.
Clase Cuadrado
package figuras;
/** * * @author Sergio */ public class Cuadrado { double lado=3; double area; double perimetro; public void Area() { area=lado*lado; } public void Perimetro() { perimetro=lado*4; } public void Mostrar() { System.out.println(“El Area del Cuadrado es:” + area); System.out.println(“El Perimetro del Cuadrado es:” + perimetro);
} public static void main(String[] args) { Cuadrado C= new Cuadrado(); C.Area(); C.Perimetro(); C.Mostrar(); } }
Clase Circulo
package figuras;
public class Circulo { double radio=3; double area=0; double circunferencia=0; public void Circunferencia() { circunferencia= 2*Math.PI*radio; } public void Area() { area = Math.PI * Math.pow(radio, 2); } public void Mostrar() { System.out.println(“El Area del Circulo es:” + area); System.out.println(“La Circunferencia del Circulo es:” + circunferencia); } public static void main(String[] args) { Circulo C=new Circulo(); C.Area(); C.Circunferencia(); C.Mostrar(); } }
Clase Rectángulo
package figuras;
public class Rectangulo { double base=2; double altura=3; double area; double perimetro; public void Area() { area=base*altura; } public void Perimetro() { perimetro=(altura*2)+(base*2); } public void Mostrar() { System.out.println(“El Area del Rectangulo es:” + area); System.out.println(“El Perimetro del Rectangulo es:” + perimetro);
} public static void main(String[] args) { Rectangulo R= new Rectangulo(); R.Area(); R.Perimetro(); R.Mostrar(); } }
Clase Trapecio
package figuras;
/** * * @author Sergio */ public class Trapecio { double base1=2; double base2=4; double altura=2; double area; double perimetro; public void Area() { area=((base1+base2)*altura)/2; } public void Mostrar() { System.out.println(“El Area del Trapcio es:” + area); } public static void main(String[] args) { Trapecio P=new Trapecio(); P.Area(); P.Mostrar(); } }
Clase Triangulo
package figuras;
public class Triangulo { double lado=3; double base=3; double altura=4; double area; double perimetro; public void Perimetro() { perimetro=lado*3; } public void Area() { area = base * altura / 2; } public void Mostrar() { System.out.println(“El Area del Triangulo es:” + area); System.out.println(“El Perimetro del Triangulo es:” + perimetro);
} public static void main(String[] args) { Triangulo T= new Triangulo(); T.Area(); T.Perimetro(); T.Mostrar(); } }
Ejecución:
Tumblr media
0 notes