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