Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
REGISTROS
1. Escribir un programa para registrar n empleados, con los campos de CI, nombre, sueldo y fecha
de ingreso. La clase para el registro es el siguiente:
empleado.java
class empleado
{
private int ci;
private String nombre;
private float sueldo;
private class fecha
{
int dia, mes, anio;
}
private fecha fechaing = new fecha ();
void leeDatos ()
{
System.out.println ("Ingrese los datos del empleado:");
System.out.print ("CI...");
ci = Lectura.Entero ();
System.out.print ("Nombre:.....");
nombre = Lectura.Cadena ();
System.out.print ("sueldo...");
sueldo = Lectura.Real ();
System.out.println ("INGRESE LA FECHA DE INGRESO:");
System.out.print ("DIA..");
fechaing.dia = Lectura.Entero ();
System.out.print ("MES...");
fechaing.mes = Lectura.Entero ();
System.out.print ("ANIO...");
fechaing.anio = Lectura.Entero ();
}
void ImprimeDatos ()
{
System.out.println ("CI:___" + ci);
System.out.println ("NOMBRE:___" + nombre);
System.out.println ("SUELDO:___" + sueldo);
System.out.println ("FECHA DE INGRESO ");
System.out.println ("dia:___" + fechaing.dia);
System.out.println ("mes:___" + fechaing.mes);
System.out.println ("anio:___" + fechaing.anio);
}
}
[GUÍA DE LABORATORIOS EN JAVA] PROGRAMACION II
Luego escribir el siguiente programa que tiene las operaciones de lectura e impresión de datos del
empleado:
regemp.java
//PROGRAMA PARA LEER N EMPLEADOS
class regemp
{
static empleado e[] = new empleado [10];
static int n;
static int LeerEmpleados (empleado ve[], int n)
{
System.out.print ("Cuantos empleados desea registrar...");
n = Lectura.Entero ();
2. Escribir un programa utilizando registros para almacenar los datos de N artículos y luego las
operaciones de LeerUnArticulo(), ImprimirUnArticulo(), LeerNArticulos() e imprimirNarticulos().
ARTICULO.java
System.out.println ();
System.out.println ("CODIGO DEL ARTICULO......" + codart);
System.out.println ("DESCRIPCION......" + descripcion);
System.out.println ("PRECIO......" + precio);
System.out.println ("STOCK....." + stock);
}
}
class RegArticulos
{
static ARTICULO VA[]; //declaramos y creamos un vector de articulos de tamao 20.
static int LeerNarticulos (ARTICULO RA[]) //lee los datos de n articulos en el vector RA
{
int n;
System.out.print ("Cuantos articulos desea registrar?...");
n = Lectura.Entero ();
for (int i = 1 ; i <= n ; i++)
{
System.out.println ("ARTICULO: " + i);
RA [i] = new ARTICULO ();
RA [i].leeUnArticulo ();
}
return n;
}
N = LeerNarticulos (VA);
ImprimirNarticulos (VA, N);
MatrizPocoDensa.java
MatrizPD.java
class MatrizPD
{
static MatrizPocoDensa[] LeerMatrizPocoDensa ()
{
int i, j, k, e, m, n;
MatrizPocoDensa M[] = new MatrizPocoDensa [20];
k = 0;
System.out.print ("INGRESE EL NUMERO DE FILAS DE LA MATRIZ....");
m = Lectura.Entero ();
System.out.print ("INGRESE EL NUMERO DE COLUMNAS DE LA MATRIZ....");
n = Lectura.Entero ();
k = 1;
for (i = 1 ; i <= m ; i++)
{
for (j = 1 ; j <= n ; j++)
{
System.out.print ("Ingrese el valor de la posicion (" + i + "," + j + ") =");
e = Lectura.Entero ();
if (e != 0)
{
M [k] = new MatrizPocoDensa (i, j, e);
k = k + 1;
}
}
}
M [0] = new MatrizPocoDensa (m, n, (k - 1));
return M;
}
System.out.println ();
for (j = 1 ; j <= D [0].COL () ; j++)
{
if ((D [k].FILA () == i) && (D [k].COL () == j))
{
System.out.print (" " + D [k].VALOR () + " ");
if (D [0].VALOR () > k)
k = k + 1;
}
else
System.out.print (" 0 ");
}
}
}
public static void main (String args[])
{
MatrizPocoDensa A[] = new MatrizPocoDensa [20];
A = LeerMatrizPocoDensa ();
ImprimirMatrizPocoDensa (A);
}
}
EJERCICIOS PROPUESTOS
1. Escribir un programa para registrar N libros que tiene como datos: código del libro, titulo, autor,
número de ejemplares y año de edición. Posteriormente imprimir los N libros; luego listar todos
los libros cuyo año de edición sea igual a X (dado por el usuario).
2. Escribir un programa para registrar N vehículos que tiene como datos: la placa, el modelo, color,
marca y propietario (nombre y teléfono). Además se pide imprimir los N vehículos y listar
además todos los vehículos cuyo color sea igual a X y la marca sea Y.
e. DISPONIBLE: variable de tipo lógico que expresa si el inmueble esta disponible para la
renta o no.
Diariamente acuden muchos clientes a la inmobiliaria solicitando información. Escriba un programa
capaz de realizar las siguientes operaciones:
Listar los datos de todos los departamentos disponibles que tengan precio inferior o igual a
un cierto valor P
Listar los datos de los departamentos disponibles que tengan una superficie mayor o igual a
un cierto valor dado E y una ubicación EXCELENTE
Listar el monto de la renta de todos los departamentos alquilados
4. Implementar la estructura de datos abstracta necesaria para generar una matriz cuadrada de
NxN, que solo tiene datos distintos de cero en la diagonal secundaria. (utilice en la
implementación matrices poco densas).
Ejemplo: Si N=3
0 0 5
A= 0 7 0
2 0 0