Beruflich Dokumente
Kultur Dokumente
La programación orientada a objetos es otra técnica para implementar el famoso dicho “divide
y vencerás”. La idea es encapsular datos y métodos en objetos, de forma que cada objeto sea
semiautónomo, encerrando métodos y datos privados o internos. De esta forma, el objeto
puede interactuar con el resto del programa por medio de una interfaz bien definida por sus
métodos públicos, es decir, invocando sus métodos desde fuera del objeto.
Entonces se entiende como POO que es un método de implementación en el que los programas
se organizan como colecciones cooperativas de objetos, cada uno de los cuales representan
una instancia de alguna clase, y cuyas clases son todos miembros de una jerarquía de clases
unidas mediante relaciones de herencia.
2.1. CLASE
Una clase es como una plantilla de la cual se pueden crear varios objetos con las mismas
características y funciones (métodos).
Nombre de Clase
Página | 3
Sintaxis:
Tipo de acceso class NombreClase {
Variable1;
Variable2;
//….
//métodos adicionales
}
Ejemplo:
class CAlumno {
Cuerpo de la clase
}
Página | 4
2.3. OBJETO
Objeto es una instancia de la clase, los objetos tienen las siguientes cualidades:
Identidad: los objetos se distinguen del uno del otro.
Comportamiento: pueden realizar tareas.
Estado: almacena información que varía a través del tiempo).
alumno1
CAlumno()
getNombre()
setNombre(String nombre)
getNota1()
setNota1(int nota1)
getNota2()
setNota2(int nota2)
getNota3()
setNota3(int nota3)
promedio()
alumno1 puede ser un subconjunto o una especialización de otro objeto más genérico,
tal como Alumno.
Sintaxis 1:
NombreClase NombreVariable;
NombreVariable = new NombreClase( );
Sintaxis 2:
NombreClase NombreVariable = new NombreClase( );
Ejemplo:
El objeto alumno1 implementado en Java, sería el siguiente. Página | 5
CAlumno alumno1 = new CAlumno();
Ejemplo:
El objeto alumno1 implementado en Java, sería el siguiente.
CAlumno alumno1;
alumno1= new CAlumno();
2.5. ATRIBUTOS
Los atributos son las características individuales que diferencian un objeto de otro y
determinan su apariencia, estado u otras cualidades. Los atributos se guardan en variables
denominadas de instancia, y cada objeto particular puede tener valores distintos para
estas variables.
Sintaxis:
[TipoAcceso] Tipo Nombre;
Ejemplo:
private String nombre;
private int Nota1;
private Punto punto;
Del mismo modo que hay variables de instancia y de clase, también hay métodos de
instancia y de clase. En el primer caso, un objeto llama a un método para realizar una
determinada tarea, en el segundo, el método se llama desde la propia clase.
Sintaxis
[modificador] tipo NombreMetodo(tipo parm1, tipo parm2, . . .) {
declaraciones de variables locales;
sentencias;
//... Página | 6
[return[ ( ] expresión[ ) ] ];
}
Ejemplo:
public double promedio(){
return(nota1 + nota2 + nota3)/3;
}
Página | 7
5. En el paquete Clases, realice clic con el botón derecho del mouse, para crear una
nueva clase Java Class, de nombre: Cuadrado y realizar la codificación.
6. En el paquete Clases, realice clic con el botón derecho del mouse, para agregar un
nuevo JFrame, Aplica01 – New – JFrame. Escriba el Nombre Problema01.
Gráfico 01
8. Escribir el código para la clase Cuadrado definido anteriormente, teniendo en
cuenta los atributos y métodos que se utilizan
package Clases;
public Cuadrado() {
}
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.KeyEvent;
import javax.swing.JOptionPane;
public Problema01() {
initComponents();
formulario();
valIniciales();
}
if (txtLado.getText().isEmpty()) {
JOptionPane.showMessageDialog(this,
"Ingrese un Valor");
txtLado.requestFocus();
btnCalcular.setEnabled(false);
} else {
lado = Float.parseFloat(txtLado.getText().trim());
cua.setLado(lado);
cua.hallarArea();
txtArea.setText(String.valueOf(cua.mostrarArea()));
this.setSize(new Dimension(330, 220));
PanelResultado.setVisible(true);
btnCalcular.setEnabled(false);
btnNuevo.setEnabled(true);
this.PanelResultado.setBackground(new Color(255,
255, 255));
}
}
CAlumno
public CAlumno() {
5. Escribir el código para la clase CAlumno definido anteriormente, teniendo en cuenta los
atributos y métodos que se utilizan
Clase CAlumno.java
public class CAlumno {
String nombre;
int nota1, nota2, nota3;
public CAlumno() {
6. Ahora crear una aplicación JFrame – AplicaAlumno, que nos permitirá utilizar la clase
CAlumno.
Clase AplicaAlumno.java
package Aplicación;
private final int limite = 2; Longitud máxima del dato Ingresado. en las
notas
CAlumno a1 = new CAlumno(); //Creando un objeto a1
public AplicaAlumno() {
initComponents();
formulario();
}
a1.setNombre(txtNombre.getText());
a1.setNota1(Integer.parseInt(txtNota1.getText()));
a1.setNota2(Integer.parseInt(txtNota2.getText()));
a1.setNota3(Integer.parseInt(txtNota3.getText()));
prom = a1.promedio();
txtSalida.setText("\tResultados\n");
txtSalida.append("\t==========\n");
txtSalida.append("Nombre : ");
txtSalida.append("\t" + a1.getNombre() + "\n");
txtSalida.append("Notas : "); Página | 15
txtSalida.append("\t" + a1.getNota1() + ", ");
txtSalida.append(a1.getNota2() + ", ");
txtSalida.append(a1.getNota3() + "\n");
txtSalida.append("Promedio : ");
txtSalida.append("\t" + String.valueOf(prom)+"\n");
}
//Código para que en el ingreso de las notas solo se acepten números y como máximo dos
caracteres
private void txtNota1KeyTyped
(java.awt.event.KeyEvent evt) {
char car = evt.getKeyChar();
if(car < '0' || car > '9')
evt.consume();
if (txtNota1.getText().length()== limite)
evt.consume();
//Código para que en el ingreso del nombre solo se acepten carcateres y la barra espaciadora
private void txtNombreKeyTyped
(java.awt.event.KeyEvent evt) {
char car = evt.getKeyChar();
if((car < 'a' || car > 'z') &&
(car < 'A' || car > 'Z')
&& (car != (char)KeyEvent.VK_SPACE))
evt.consume();
}
Actividad 01
Desarrollar una solución que permita realizar el cálculo del pago mensual del sueldo de un
empleado de la empresa “Comerciantes Unidos”. Dicho cálculo se realiza de la siguiente
manera, el sueldo básico se calcula en función al número total de horas trabajadas, basado en
una tarifa horaria.
Al sueldo básico se le aplica una bonificación del 35% obteniéndose el sueldo bruto. Al sueldo
básico se le aplica un descuento del 12% obteniéndose el sueldo neto. Mostrar el sueldo básico,
el sueldo bruto y el sueldo neto de un trabajador.
Actividad 02
Desarrollar una solución que permita calcular y mostrar el costo total que representa los
pacientes de un hospital de acuerdo al tipo de enfermedad, según los datos de la tabla.
Adicionalmente debe considerar que los pacientes menores de 18 años implican un costo
adicional de 35% y las mujeres que tiene la enfermedad tipo 1, implican un costo adicional de
12%. Valide la entrada de los datos.
2 323
3 425
4 678
Actividad 03
Desarrollar una solución que permita calcular y mostrar el costo total en nuevos soles que
representa un paciente para un hospital de acuerdo al tipo de enfermedad, según los datos de
la tabla. Página | 17
Adicionalmente, debe considerar que las mujeres tienen un incremento del 19% para el primer
tipo de enfermedad y los hombres tienen un aumento del 4% para el tercer tipo.
2 420
3 513
Actividad 04
En el Instituto del Sur, los alumnos están categorizados en cuatro categorías. A cada categoría
le corresponde una pensión mensual distinta dada en la siguiente tabla:
Categoría Pensión
A S/. 550
B S/. 500
C S/. 460
D S/. 400
Semestralmente, el Instituto del Sur efectúa rebajas en las pensiones de sus estudiantes a partir
del segundo ciclo en base al promedio ponderado del ciclo anterior en porcentajes dados en la
tabla siguiente:
Página | 18
Actividad 05
Se desea crear una aplicación que permita manejar el inventario de una tienda, conocer cuánto
dinero hay en caja y tener un control de estadísticas de ventas.
La tienda maneja cuatro productos. De cada uno de ellos se maneja la siguiente información:
Nombre. No pueden haber dos productos con el mismo nombre.
Tipo (puede ser un producto de papelería, supermercado o droguería).
Cantidad actual del producto en la tienda (número de unidades disponibles para la
venta que hay en bodega.
Cantidad mínima para abastecimiento (número de productos por debajo del cual se
puede hacer un nuevo pedido al proveedor).
Precio base de venta por unidad.
Para calcular el precio final de cada producto, se deben sumar los impuestos que define la ley
(IGV). Dichos impuestos dependen del tipo del producto, de la siguiente manera:
Papelería: 16%
Supermercado: 4%
Droguería: 12%.
Eso quiere decir que si un lápiz tiene un precio base de S/.10, el precio final será de S/.11,6
considerando que un lápiz es un producto de papelería, y sobre estos se debe pagar el 16% de
impuestos.
El programa debe permitir al usuario:
1. Visualizar la información de los productos.
2. Vender un producto.
3. Abastecer la tienda con un producto.
4. Cambiar un producto.
5. Calcular estadísticas de ventas:
a) El producto más vendido.
b) El producto menos vendido.
c) La cantidad total de dinero obtenido por las ventas de la tienda.
d) La cantidad de dinero promedio obtenido por unidad de producto vendida.