Академический Документы
Профессиональный Документы
Культура Документы
GUIA DE LABORATORIO
TEMA: CLASES Y OBJETOS
OBJETIVO:
-
HERRAMIENTAS:
-
Problema 1:
REALIZAR EL PROGRAMA QUE INGRESE LOS DATOS DE LOS ARTICULOS DE
UN ALMACEN: CODIGO DEL ARTICULO, DESCRIPCION, TIPO DE ARTICULO
(PUEDE SER MECANICO, ELECTRICO O ELECTRONICO), PRECIO UNITARIO
*/
Programa:
Para ello crearemos dos clases: Principal y Articulo.
a) CODIGO DE LA CLASE PRINCIPAL:
package aplicacion27121301;
import javax.swing.JOptionPane;
public class Principal
{
public static void main(String[] args)
{
int n,i;
double totmec=0,totelec=0,totelet=0;
n=Integer.parseInt(JOptionPane.showInputDialog("Ingrese cantidad de "
+ "articulos "));
for(i=1;i<=n;i++)
{
Articulo art=new Articulo();
art.datos();
JOptionPane.showMessageDialog(null,"El importe del articulo es "
+art.importe());
if(art.tipo.compareTo("mecanico")==0)
{
totmec=totmec+art.importe();
}
else
if(art.tipo.compareTo("electrico")==0)
{
totelec=totelec+art.importe();
}
else
{
totelet=totelet+art.importe();
}
}
JOptionPane.showMessageDialog(null,"El total de importe del tipo "
+ "mecanico es "+totmec+"\nEl total de importe del tipo "
+ "electrico es "+totelec+"\nEl total del tipo electronico es "
+totelet);
}
}
En la clase Principal tenemos el mtodo main en donde declaramos los atributos
que no son parte del objeto artculo:
int n, i;
double totmec=0,totelec=0,totelet=0;
n= cantidad de articulos
i= contador de artculos
totmec= total importe de artculos mecnicos
totelec= total importe de artculos elctricos
totelet= total importe de artculos electrnicos
Luego
ingresamos
el
valor
de
n
desde
el
teclado
usando
JOptionPane.showInputDialog. (para lo cual debemos importar la librera
correspondiente (esto se hace fuera de la clase, despus de Package)
import javax.swing.JOptionPane;
Despus aplicamos un bucle (for) para realizar las siguientes instrucciones:
a) Creamos el objeto art:
Articulo art=new Articulo();
b)Invocamos al mtodo datos de la clase articulo a travs del objeto art, para
el ingreso de los datos:
art.datos();
c)Invocamos el mtodo importe de la clase articulo para el clculo del
importe
y
la
impresin
en
pantalla
utilizando
JOptionPane.showMessageDialog la cual se encuentra en la misma librera
que habamos importado.
JOptionPane.showMessageDialog(null,"El importe del artculo es "
+art.importe());
d)Calculamos el total de importe por tipo de articulo utilizando una
estructura de control selectiva mltiple if..else..if, en donde tambin se utiliza
el mtodo .compareTo para comparar cadenas (igual cero las cadenas son
iguales, >0 la cadena 1 es mayor que la cadena 2, <0 la cadena 2 es mayor
que la cadena 1).
if(art.tipo.compareTo("mecanico")==0)
{
totmec=totmec+art.importe();
}
else
if(art.tipo.compareTo("electrico")==0)
{
totelec=totelec+art.importe();
}
else
{
totelet=totelet+art.importe();
}
e) y por ltimo en esta clase Principal, fuera del bucle for se imprime los
resultados de los totales importes por tipo de artculo:
JOptionPane.showMessageDialog(null,"El total de importe del tipo "
+ "mecanico es "+totmec+"\nEl total de importe del tipo "
+ "electrico es "+totelec+"\nEl total del tipo electronico es "
+totelet);
void datos()
{
cod=JOptionPane.showInputDialog("Ingrese cdigo del artculo ");
des=JOptionPane.showInputDialog("Ingrese descripcin");
tipo=JOptionPane.showInputDialog("Ingrese tipo de artculo ");
pu=Double.parseDouble(JOptionPane.showInputDialog("Ingrese precio
unitario"));
cant=Integer.parseInt(JOptionPane.showInputDialog("Ingrese
cantidad
"));
}
double importe()
{
return pu*cant;
}
}
El nombre de esta clase debe hacer referencia al concepto (en este caso la hemos
llamado Articulo):
public class Articulo {
Los atributos los definimos dentro de la clase pero fuera de la main:
String cod,des,tipo;
double pu;
int cant;
cantidad
"));
}
En el mtodo datos (que ser el primero que deberemos llamar desde la main)
Tiene como objetivo ingresar los datos desde el teclado utilizando
JOptionPane.showInputDialog para ello deberemos importar la librera:
import javax.swing.JOptionPane;
El segundo mtodo tiene por objetivo calcular el importe del artculo: precio
unitario (pu) por cantidad (can), ambos atributos ingresados desde el mtodo
datos.
double importe()
{
return pu*cant;
}
Problemas propuestos
1.- Realizar el programa que ingrese los datos de n
trabajadores de una empresa: cdigo, apellidos y nombres,
categora (auxiliar, tcnico o profesional), sueldo bsico,
bonificacin y descuento. Se pide calcular e imprimir su
sueldo neto y el total de sueldos netos por categora.
Aplique Clases Objetos y mtodos.
2.- Realizar el programa que ingrese los datos de n alumnos
de un colegio: cdigo, apellidos y nombres, ao de estudios
(del primero al quinto ao), examen parcial, examen final y
promedio de prcticas. Se pide calcular e imprimir el
promedio final de cada uno de ellos as como la cantidad de
aprobados y desaprobados por ao de estudio. Aplique
clases, objetos y mtodos.