0% encontró este documento útil (0 votos)
82 vistas20 páginas

Poo Java

El documento describe varios programas que crean diferentes clases (Empleados, Triangulo, Alumno, Curso, cuenta, cliente) con atributos privados y métodos públicos. Los programas principales instancian objetos de estas clases y llaman a sus métodos para manipular los atributos.

Cargado por

Jhon
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
82 vistas20 páginas

Poo Java

El documento describe varios programas que crean diferentes clases (Empleados, Triangulo, Alumno, Curso, cuenta, cliente) con atributos privados y métodos públicos. Los programas principales instancian objetos de estas clases y llaman a sus métodos para manipular los atributos.

Cargado por

Jhon
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

1.

Programa que crea la clase Empleados

Tipo de dato

Atributos
Modificadores
private

Método modificador
Registrar (void)

Modificador
Public This (Esta) es el
encargado de hacer el
llamado del atributo

Procedimiento
Mostrar

Programa principal

Objeto “A1”

Métodos de la
clase empleado

Pág. 1
2. Programa que crea la clase Empleados en un solo programa

Tipo de dato

Atributos
Modificadores
private

Método modificador
(void)
Modificador
Default

Modificador
Public This (Esta) es el
encargado de hacer el
llamado del atributo

Procedimiento
Mostrar

Programa principal

Objeto “A1”

Métodos de la
clase empleado

Pág. 2
3. Programa que crea la clase triangulo

Tipo de dato

Atributos
Modificadores
private

Importamos una
librería Scanner
Modificador
Public

Modificador Public
This (Esta) es el
para que las clase
encargado de hacer el
triangulo y principal
llamado del atributo
interactúen

Procedimiento
definir_lados
tipo_triangulo

Programa principal

Objeto
“triangulo”

Procedimientos
de la clase
Triangulo

Pág. 3
4. Programa que crea la clase triangulo

Tipo de dato

Atributos
Modificadores
private

Modificador
Public

Procedimiento
definir_lados This (Esta) es el
tipo_triangulo encargado de hacer el
llamado del atributo

Modificador Private
para que los atributos
solo sean visible en la
clase triangulo

Objeto
“triangulo”

Procedimientos
de la clase
Triangulo

Pág. 4
5. Programa que crea la clase Alumno y Curso

Tipo de dato

Atributos
Modificadores Método
private modificador
Registrar

Modificador Public
This (Esta) es el
para que las clase
encargado de hacer el
triangulo y principal
llamado del atributo
interactúen

Procedimiento
Consultar

Objetos a1, a 2
y a3

Sintaxis para utilizar


los atributos ya
instanciados en otra
clase

Método
modificador
Registrar

Procedimiento
Consultar

Programa principal
Alumno 1

Objeto Edad 20
“C1”

Método de la
clase curso

Pág. 5
6. Programa de comprobación de contraseña

Tipo de dato

Función
saludar

Se retorna
el saludo
Modificador
Public

Se retorna
Funciones el error
error y
verificar

Se validan
los datos

Terminamos
la ejecución

Se hace la
verificación

Se hace la
verificación
Hacemos llamado
a nuestra función
verificar

Pág. 6
7. Programa que crea la clase cuenta y cliente

Tipo de dato

Atributos
Modificadores Método
private modificador
cliente

Modificador Public
This (Esta) es el
para que las clase
encargado de hacer el
banco, estudiante y
llamado del atributo
principal interactúen

Se retorna el
Procedimiento id
get Id y
getNombre

En este caso cliente


se comportara
como un tipo de
Sintaxis para utilizar variable
la clase cliente e
instanciados en otra
clase

Método
Método consultor
constructor cliente

Procedimiento
Se retorna el
Consultar
numCuenta

Método
modificador
Programa principal

Llamaos a
Objeto
nuestros métodos
“C1”
consultores

Objeto
cuenta1

Pág. 7
8. Programa que crea los lugares ocupados en un cine

Procedimiento Importamos una


determinarMaximoo librería Scanner

Método Determina el
determinarMaximo valor máximo

Modificador Public
para que las atributos
interactúen

Método
consultor
máximo

Programa principal

Objeto
“buscadorMaximo”

Hacemos llamado
a nuestro método

Pág. 8
9. Programa que crea la clase triangulo

Tipo de dato
Función
créate

Se retorna
Modificador la matriz
Public

Función
display
Se retorna
el error
Muestra los
lugares ocupados

Función
asignarlugar

Se validan los
Aquí nos asientos libres
asignan un
lugar libre

Se ocupa
dicho lugar

Función Se retorna a
escogrerluga la matriz
r

Escogemos
volunatriament
e un lugar libre

Se retorna a
la matriz

Pág. 9
Iniciamos el
Creamos programa
nuestra matriz
de orden 9x9

Cuadro de
dialogo

Llamaos a
nuestros métodos
asignarlugar

Salimos de
nuestro cuadro de
dialogo

Pág. 10
CÓDIGO FUENTE

PROBLEMA 1: Programa que crea la clase Empleados

public class Empleado {


private String Nombre;
private String Apellido;
private int Edad;

public void Registrar(String Nombre, String Apellido, int Edad) {


[Link]=Nombre;
[Link]=Apellido;
[Link]=Edad;
}

public void Mostrar() {


[Link]("Nombre: "+ Nombre);
[Link]("Apellido: "+Apellido);
[Link]("Edad: "+Edad); }
}

PROGRAMA PRINCIPAL

public class Principal {


public static void main(String[ ] args) {
Empleado A1 = new Empleado( );
[Link](“Luis”,”Sanchez”,13);
[Link]( );
}
}

NOTA: Java nos permite también crear la Clase y el programa Principal en uno solo como
se muestra en el siguiente código:

Pág. 11
PROBLEMA 2: Programa que crea la clase Empleados en un solo programa

class Empleado {
private String Nombre;
private String Apellido;
private int Edad;

public void Registrar(String Nombre, String Apellido, int Edad) {


[Link]=Nombre;
[Link]=Apellido;
[Link]=Edad;
}
public void Mostrar( ) {
[Link](“Nombre”+Nombre);
[Link](“Apellido”+Apellido);
[Link](“Edad”+Edad);
}
}

public static void main(String[ ] args) {


Empleado A1 = new Empleado( );
[Link](“Luis”,”Sanchez”,22);
[Link]( );
}
}

PROBLEMA 3: Programa que crea la clase triangulo

- Crear un paquete con el nombre: triangulos (este contiene el PROGRAMA PRINCIPAL)

- Dentro del paquete creado, crear la clase: trian e ingrese el siguiente código:

import [Link];
public class trian {
private Scanner reader;
private int lado1, lado2, lado3;
public void definir_lados() {
reader=new Scanner([Link]);
[Link]("Introduzca longitud lado 1 (m): ");
lado1=[Link]();
[Link]("Introduzca longitud lado 2 (m): ");
lado2=[Link]();
Pág. 12
[Link]("Introduzca longitud lado 3 (m): ");
lado3=[Link]();
}
public void tipo_triangulo() {
if (lado1==lado2 && lado1==lado3){
[Link]("Es un triángulo equilátero.");
} else if(lado1==lado2 || lado1==lado3 || lado2==lado3){
[Link]("Es un triángulo isósceles.");
} else [Link]("Es un triángulo escaleno.");
}
public void perimetro() {
[Link]("El perímetro del triángulo es: "+(lado1+lado2+lado3)+" metros.");
}
}

PROGRAMA PRINCIPAL

public class Triangulos {


public static void main(String[] args) {
trian triangulos= new trian();
triangulos.definir_lados();
triangulos.tipo_triangulo();
[Link]();
}
}

NOTA: Java nos permite también crear la Clase y el programa Principal en uno solo como
se muestra en el siguiente código:

PROBLEMA 4: Programa que crea la clase triangulo

- Crear un paquete con el nombre: triangulo (este contiene el PROGRMA PRINCIPAL), e ingresa el
siguiente código:

package triangulo;
import [Link];
public class Triangulo {
private Scanner reader;
private int lado1, lado2, lado3;

public void definir_lados() {


reader=new Scanner([Link]);
[Link]("Introduzca longitud lado 1 (m): ");
lado1=[Link]();
[Link]("Introduzca longitud lado 2 (m): ");
lado2=[Link]();
[Link]("Introduzca longitud lado 3 (m): ");
lado3=[Link]();
Pág. 13
}

private void tipo_triangulo() {


if (lado1==lado2 && lado1==lado3){
[Link]("Es un triángulo equilátero.");
} else if(lado1==lado2 || lado1==lado3 || lado2==lado3){
[Link]("Es un triángulo isósceles.");
} else [Link]("Es un triángulo escaleno.");
}

private void perimetro() {


[Link]("El perímetro del triángulo es: "+(lado1+lado2+lado3)+" metros.");
}
public static void main(String[] args) {
Triangulo triangulo= new Triangulo();
triangulo.definir_lados();
triangulo.tipo_triangulo();
[Link]();
}
}

PROBLEMA 5:
- Crear un paquete con el nombre: Estudiante (este contiene el PROGRAMA PRINCIPAL)

- Dentro del paquete creado, crear la clase: Alumno e ingrese el siguiente código:

CLASE ALUMNO

class Alumno {
private int nro;
private int edad;

public void Registrar (int n_nro, int n_edad) {


nro=n_nro;
edad=n_edad;
}

public void Consultar( ) {


[Link]("Nro. del Alumno : " + nro);
[Link]("Edad : " +edad);
}
}

CLASE ALUMNO

class Curso {
Pág. 14
private Alumno a1 = new Alumno( );
private Alumno a2 = new Alumno( );
private Alumno a3 = new Alumno( );

public void Registrar (int n1, int n2, int n3, int edad1, int edad2, int edad3) {
[Link](n1,edad1);
[Link](n2,edad2);
[Link](n3,edad3);

}
public void Consultar(){
[Link]( );
[Link]( );
[Link]( );
}

PROGRAMA PRINCIPAL
public class Estudiante {
public static void main(String[ ] args) {
Curso c1 = new Curso ( );
[Link](1,2,3,20,22,23);
[Link](“Consulta de Datos Registrados”);
[Link](“------------------------------------------”);
[Link]( );
}
}

PROBLEMA 6: Programa de comprobación de contraseña

- Crear un paquete con el nombre: ComprobacionContraseña y escribe el siguiente código:

package comprobacionusuario;
public class ComprobacionUsuario {
public static String saludar(String nombre) {
//Se crea el mensaje de saludo
String saludo = "Hola. Bienvenido " + nombre;
return saludo;//Se retorna el saludo
}
public static String error(String nombre){
//Se crea el mensaje de error
String error = "Ups. No pudimos validar tus datos. " + nombre + " es tu usuario?";
return error; //Se retorna el error
}

Pág. 15
public static void verificar(String usuario, String contrasenia) {
String usuarioValido = "JuanDMeGon";
String contraseniaValida = "MiPass";
//Se validan los datos
if([Link](usuario) && [Link](contrasenia))
{
//Si son validos se llama a la función saludar y se muestra el mensaje retornado por pantalla
[Link](saludar(usuario));
return; //Terminamos la ejecución
}
//Si no son válidos entonces mostramos el mensaje de error de la funcion error.
[Link](error(usuario));
}
public static void main(String[] args){
String usuario = "JuanDMeGon";
String contrasenia = "MiPass";
//Se hace la verificación
verificar(usuario, contrasenia);
//Mostrará el mensaje error.
}
}

PROBLEMA 7: Programa de la clase cuenta y cliente


- Crear un paquete con el nombre: banco (este contiene el PROGRMA PRINCIPAL)
- Crea la clase cliente, e ingresa el siguiente código:

CLASE CLIENTE

public class cliente {


private String id;
private String nombre;
public cliente(String id, String nombre){
[Link]=id;
[Link] = nombre;
}
public String getId(){
return [Link];
}
public String getNombre(){
return [Link];
}
}

CLASE CUENTA

public class cuenta {


private cliente cliente;
Pág. 16
private String numCuenta;
private double saldo;
public cuenta (cliente cliente, String numCuenta, double saldo){
[Link]=cliente;
[Link]=numCuenta;
[Link]=saldo;

}
public cliente getCliente(){
return [Link];
}
public String getnumCuenta(){
return [Link];
}
public double getsaldo(){
return [Link];
}
public void setsumar(double valor){
[Link]+=valor;
}
}

PROGRAMA PRINCIPAL

package banco;
public class Banco {
public static void main(String[] args) {
cliente c1= new cliente("234456", "Pedro Gonzalez");
cuenta cuenta1 = new cuenta(c1,"01- 33445", 567899);
[Link](1);
[Link]("Nombre del cliente: "+[Link]().getNombre());
[Link]("Su saldo es: "+[Link]());
}
}

PROBLEMA 5: Programa que halla el mayor de tres números punto flotante.

- Crear un paquete con el nombre: PruebaBuscadorMaximo (este contiene el PROGRAMA


PRINCIPAL)
- Crea la clase BuscadorMaximo, e ingresa el siguiente código:

import [Link];
public class BuscadorMaximo
{
// obtiene tres valores de punto flotante y determina el valor máximo
public void determinarMaximo()
{
// crea objeto Scanner para introducir datos desde la ventana de comandos
Scanner entrada = new Scanner( [Link] );
// pide y recibe como entrada tres valores de punto flotante
[Link]( "Escriba tres valores de punto flotante, separados por espacios: " );
Pág. 17
double numero1 = [Link](); // lee el primer valor double
double numero2 = [Link](); // lee el segundo valor double
double numero3 = [Link](); // lee el tercer valor double
// determina el valor máximo
double resultado = maximo( numero1, numero2, numero3 );
// muestra el valor máximo
[Link]( "El maximo es: " + resultado );
} // fin del método determinarMaximo
// devuelve el máximo de sus tres parámetros doublé

public double maximo( double x, double y, double z )


{
double valorMaximo = x; // asume que x es el mayor para empezar
// determina si y es mayor que valorMaximo
if ( y > valorMaximo ) valorMaximo = y;
// determina si z es mayor que valorMaximo
if ( z > valorMaximo ) valorMaximo = z;
return valorMaximo;
} // fin del método maximo
} // fin de la clase BuscadorMaximo

PROGRAMA PRINCIPAL

public class PruebaBuscadorMaximo {


// punto de inicio de la aplicación
public static void main( String args[] )
{
BuscadorMaximo buscadorMaximo = new BuscadorMaximo();
[Link]();
} // fin de main
} // fin de la clase PruebaBuscadorMaximo

PROBLEMA 5: Programa CINE FIS


- Crea un paquete llamado: cinefis

package cinefis;
import [Link];
//.[Link] = objeto de java que nos permite precisamente trabajar con cuadros de dialogo
//showImputDialog= Cuadro de dialogo
//Usamos esto para que el usuario no se aburra con el sistema simple
// null : Para asignar un valor

public class Cinefis {


public static void main(String ar[]){
int size=9;
char salaCine[][]=new char[size][size];
salaCine=create(size);
boolean ban=true;
//para ejecutar programa
Pág. 18
//Usamos el boolean true para iniciar el programa
//Y usaremos el false para terminar todo el programa
do{
int opcion=(int)[Link]([Link]("\nMenu del CineFis:\n"+
"1.- Ver estado de la Sala.\n"+
"2.- Asignar lugar disponible\n"+
"3.- Seleccionar lugar especifico\n"+
"Cualquier otra.- Salir del Sistema"));

switch(opcion){
case 1: display(salaCine); break;
case 2: salaCine=asignarLugar(salaCine);break;
case 3: salaCine=escogerLugar(salaCine);break;
default: ban=false;
}
}while(ban);
}
//Aqui se crea la matriz principal , y a la vez borra los datos
public static char[][] create(int size){
char matriz[][]=new char[size][size];
for(int i=0;i<size;i++)
for(int j=0;j<size;j++)
matriz[i][j]='O';
return matriz;
}
//Muestra los lugares ocupados
public static void display(char mat[][]){
String cad="";
for(int i=0;i<[Link];i++){
for(int j=0; j<mat[i].length; j++){
cad+=mat[i][j]+" ";
}
cad+="\n";
}
[Link](null,cad);
}
//Aqui recorremos para que la propia maquina nos de el lugar vacio
public static char[][] asignarLugar(char mat[][]){
char matriz[][]=mat;
for(int i=0;i<[Link];i++){
for(int j=0;j<matriz[i].length;j++){
if(matriz[i][j]=='O'){
[Link](null,"Lugar asignado en la fila "+(i+1)+
" y columna "+(j+1));
matriz[i][j]='X';
return matriz;
}else continue;
}
}
return matriz;
}
//Aqui escogemos un lugar especificos

Pág. 19
public static char[][] escogerLugar(char mat[][]){
char matriz[][]=mat;
do{
int fila=(int)[Link]([Link]("Selecciona la fila:"));
int columna=(int)[Link]([Link]("Selecciona la Columna:"));
if(matriz[fila-1][columna-1]=='X') [Link](null,"Vuelve a
seleccionar, ese lugar ya se encuentra ocupado");
else{
[Link](null,"Lugar asignado a la fila "+fila+" y columna
"+columna);
matriz[fila-1][columna-1]='X';
break;
}
}while(1==1);
return matriz;
}
}

Pág. 20

También podría gustarte