Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EJERCICIOS
Ejercicio 1
Diseñe una clase de nombre Producto con los siguientes atributos privados: código (cadena),
descripción (cadena), precio (real) y con los métodos públicos get/set. Considere los
constructores adecuados.
public class Producto
{
// atributos privados
prívate String codigo, descripcion;
prívate double precio;
// métodos get
public String getCodigo()
{
return codigo;
}
public String getDescripcion()
{
return descripcion;
}
public double getPrecio()
{
return precio;
}
// métodos set
public void setCodigo(String c)
{
codigo =c;
}
public void setDescripcion(String d)
{
descripcion=d;
}
public void setPrecio(double p)
{
precio=p;
}
}
Ejercicio 2
Diseñe una clase de nombre Persona con los siguientes atributos privados: nombres
(cadena),
Considere apellidos (cadena),
los constructores. edad(entero),
Aplique peso(real)
el siguiente y con
diseño GUI los métodos
y programe get/set.
la acción de
los botones Grabar y Mostrar
Ejercicio 3
Diseñe una clase de nombre TV con los siguientes atributos privados: serie (cadena),
marca (entero), tamaño en pulgadas(entero), precio (real) y con los métodos get/set,
con un método adicional que devuelve el precio en soles dado el tipo de cambio como
parámetro, y con un método adicional que retorne el nombre de la marca.
Ejercicio 4
Diseñe una clase de nombre Fecha con los siguientes atributos privados: dia(entero),
mes(entero), año(entero)
año(entero) y con los métodos get/set.
Diseñe otra clase de nombre DNI con los siguientes atributos privados:
numero(cadena), dueño(Persona), fecha de emisión (Fecha), fecha de
caducidad(Fecha)
caducidad(Fecha) y con los métodos get/set.
Una clase de control o administradora es aquella que tiene todo lo necesario para administrar
información de cualquier tipo, considerando los atributos y la funcionalidad necesarios para
ello.
Una clase de control o administradora con arreglos utiliza como atributos : el arreglo y el
Los procesos adicionales que formen parte de su funcionalidad dependerá del alcance que se
desee brindarle a la clase, por ejemplo sumar todos los valores, encontrar el promedio, hallar
el mayor valor, hallar el menor valor, etc.
Ejercicio 1
Diseñe una clase administradora de valores enteros en un arreglo, que permita realizar los
procesos que se indican en la siguiente interface gráfica de usuario:
Diseñe una clase de nombre ArregloDeEnteros con los siguientes atributos privados : un
arreglo de enteros (tal como a[]), un contador(contador n) para saber cuántos enteros se van
almacenando en el arreglo
arreglo (entero). El tamaño máximo del arreglo será 30.
// constructor
public ArregloDeEnteros()
{
// creando el arreglo e inicializando el contador
a = new int[tamaño]; n = 0;
}
}
Considere los métodos get/set de todos los atributos, excepto del atributo tamaño que
sólo debe tener método get pero no set porque es una constante(variable final). Luego,
escriba los métodos de administración del arreglo.
// constructor
public ArregloDeEnteros()
{
a = new int[tamaño]; n = 0;
}
// métodos get-set
public int[] getA()
{
return a;
}
public void setA(int[] a)
{
this.a = a;
}
public int getN()
{
return n;
}
public void setN(int n)
{
this.n = n;
}
public int getTamaño()
{
return tamaño;
}
// métodos de administr
administrativos
ativos
public void agrega(int num)
{
if(n<tamaño)
{
a[n] = num; n++;
}
}
public void elimina(int p)
{
for(int i=p ; i<n-1; i++)
a[i] = a[i+1];
n--;
}
public int busca(int num)
{
for(int i=0; i<n; i++)
{
if(a[i]==num)
return i;
}
return -1;
}
return suma;
}
public double promedio()
{
return sumaTodo()/n;
}
public int elMayor()
{
int m=a[0];
for(int i=0; i<n; i++)
if(a[i]>m) m=a[i];
return m;
}
public int elMenor()
{
int m=a[0];
for(int i=0; i<n; i++)
if(a[i]<m)
m=a[i];
return m;
}
}
public PanelPrincipal()
{
initComponents();
ae = new ArregloDeEnteros();
}
Observe que en la programación del botón Nuevo se evita la repetición del número
ingresado. Vamos a programar la acción del botón Lista: