Вы находитесь на странице: 1из 8

LENGUAJE DE PROGRAMACION I

GUIA DE LABORATORIO
TEMA: CLASES Y OBJETOS
OBJETIVO:
-

DAR A CONOCER EL CONCEPTO, USO Y APLICACIN DE LAS CLASES Y OBJETO EN JAVA.

HERRAMIENTAS:
-

JAVA NETBEANS 6.9 O SUPERIOR


COMPILADOR JDSK 1.02

Definicin, Declaracin y uso de Clases y Objetos.-

La programacin orientada a objetos se basa en la programacin de clases; a


diferencia de la programacin estructurada, que est centrada en las funciones.
Una clase es un molde del que luego se pueden crear mltiples objetos, con
similares caractersticas.
Una clase es una plantilla (molde), que define atributos (variables) y mtodos
(funciones)
La clase define los atributos y mtodos comunes a los objetos de ese tipo, pero
luego, cada objeto tendr sus propios valores y compartirn las mismas funciones.
Debemos crear una clase antes de poder crear objetos (instancias) de esa clase.
Al crear un objeto de una clase, se dice que se crea una instancia de la clase o un
objeto propiamente dicho.
La estructura de una clase es:
class [nombre de la clase] {
[atributos o variables de la clase]
[mtodos o funciones de la clase]
|}
Cuando se trata de la clase principal la funcin main debe estar
presente.

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

Y CANTIDAD. SE PIDE CALCULAR E IMPRIMIR EL IMPORTE NETO DE


CADA ARTICULO ASI COMO EL TOTAL DE IMPORTE POR TIPO DE ARTICULO.
APLIQUE CLASES, OBJETOS Y METODOS.

*/
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);

b) CODIGO DE LA CLASE ARTICULO:


package aplicacion27121301;
import javax.swing.JOptionPane;
public class Articulo
{
String cod,des,tipo;
double pu;
int cant;

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;

cod= cdigo del articulo


des= descripcin del articulo
tipo= tipo de articulo
pu=precio unitario
cant= cantidad de artculos

Luego de definir los atributos de la clase debemos declarar los mtodos o


funciones de la clase. La sintaxis es parecida a la main (sin la clusula static):
void datos()
{
cod=JOptionPane.showInputDialog("Ingrese codigo del articulo ");
des=JOptionPane.showInputDialog("Ingrese descripcion");
tipo=JOptionPane.showInputDialog("Ingrese tipo de articulo ");
pu=Double.parseDouble(JOptionPane.showInputDialog("Ingrese precio
unitario"));
cant=Integer.parseInt(JOptionPane.showInputDialog("Ingrese

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;
}

Y por ltimo, correr el programa.

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.

Вам также может понравиться