Documentos de Académico
Documentos de Profesional
Documentos de Cultura
package PRAC1;
public class A {
String a;
A()
{
a = "";
}
public A(String a) {
super();
this.a = a;
}
package PRAC1;
String b;
B ()
b = "";
super(a);
this.b = b;
return b;
this.b = b;
@Override
}
Clase extends de la superclase. C
package PRAC1;
String c;
C()
c ="";
return c;
this.c = c;
super(a, b);
this.c=c;
@Override
}
Clase Principal, para mostrar los datos antes heredados.
package PRAC1;
obj1.setA("1234");
obj2.setB("345533");
obj3.setC("67777");
System.out.println(obj1);
System.out.println(obj2); System.out.println(obj3);
} }
2.-Crear un programaque declare una clase llamada A, con 2 atributos (+varA: int y -varB: int) y
generar las funciones get y set.Derivar de ella una clase llamada B y crear un objeto.
package PRAC2;
public class A {
int varA;
int varB;
A ()
varA = 0;
varB = 0;
return varA;
this.varA = varA;
return varB;
this.varB = varB;
}
Clase principal B
package PRAC2;
public class B {
obj1.setVarA(3);
obj1.setVarB(4);
System.out.println(+obj1.getVarA());
System.out.println(+obj1.getVarB());
}
3.-Declarar una clase llamada Persona con dos atributos (nombre:String, edad:String).
Con un constructor por defecto y un método para mostrar los datos.Derivar de ella una
clase llamada Estudiante, que debe tener el atributo grado tipo String y una función para
mostrar datos.
package PRAC3;
String nombre;
String edad;
Persona()
}
Dar Herencia de la superclase Empleado a Estudiante.
package PRAC3;
String grado;
Estudiante() {
}
Crear una clase principal para mostrar los métodos.
package PRAC3;
obj1.mostrarDatos();
obj2.mostrarDatos(); } }
4.-La empresa Informática “X” necesita llevar un registro de todos sus empleados que se encuentran en la oficina central.
Para esto se debe incluir lo siguiente:1.Clase empleado: Atributosnombre, apellido, cedula (todos de tipo String), edad,
estado civil (Casado Boolean F o V), salario (tipo decimal float o double). //Casado=(boolean) null;Los Métodos:
Constructor con y sin parámetros, un método que permita mostrar la clasificación según la edad de acuerdo al
siguiente algoritmo.•Si la edad es menor o igual a 21: Es principiante.•Si la edad es mayor o igual a 22 y menor que 35: Es
intermedio.•Y si la edad es mayor o igual a 35: Es avanzado.Dosmétodosuno para imprimir los datos en pantalla y un
método que permita aumentar el salario a un porcentaje pasado como parámetro.2.Crear una clase programador derivada
de la anterior con 2 atributos: línea de código por hora (int) y lenguaje dominante (tipo String). Con un constructor con
y sin parámetros de entrada.
package PRAC4;
double salario;
int edad;
boolean estadocivil;
public Empleado()
nombre = "";
apellido = "";
cedula = "";
salario = 0.0;
edad = 0;
estadocivil = false;
public Empleado(String nombre, String apellido, String cedula, double salario, int edad,
boolean estadocivil) {
super();
this.nombre = nombre;
this.apellido = apellido;
this.cedula = cedula;
this.salario = salario;
this.edad = edad;
this.estadocivil = estadocivil;
Parte 2 PROGRAMADOR.
package PRAC4;
import java.util.Scanner;
int lineaCodigo;
String lenguajeDominante;
public Programador() {
super();
lineaCodigo = 0;
lenguajeDominante = "";
public Programador(String nombre, String apellido, String cedula, double salario, int
edad, boolean estadocivil,
this.lineaCodigo = lineaCodigo;
this.lenguajeDominante = lenguajeDominante;
package PRAC4;
import java.util.Scanner;
int lineaCodigo;
String lenguajeDominante;
public Programador() {
super();
lineaCodigo = 0;
lenguajeDominante = "";
public Programador(String nombre, String apellido, String cedula, double salario, int
edad, boolean estadocivil,
this.lineaCodigo = lineaCodigo;
this.lenguajeDominante = lenguajeDominante;
}
5.-Un videojuego tiene Personajes. Cada personaje tiene un nombre (String) y un nivel propio de energía (int).
Además,implementa el método alimentarse, que recibe por parámetro una cantidad de energía(int) con el que
incrementa el nivel propio de energía. Los personajes pueden ser:-Guerreros:tienen además un arma(String). Al momento
de la instanciación reciben su nombre, arma y nivel propio de energíainicial. Los guerreros tienen un método combatirque
recibe por parámetro la cantidad de energíaa gastar en el ataque, la cual es descontada de su nivel propio de
energía.El método combatir retorna el armay la cantidad de energíadel ataque concatenados.-Magos:tienen además un
poder(String). Al momento de la instanciación reciben su nombrey poder. Los magos son siempre creados con un nivel
propio de energíaigual a 100. Proveen un método encantar,que disminuye en 2 unidades el nivel propio de energíay
que retorna el poderdel mago.
package Practica5;
super();
this.nombre = nombre;
this.energia = nivelEnergia;
return nombre;
this.nombre = nombre;
return energia;
}
public void setEnergia(int nivelEnergia) {
energia = nivelEnergia;
@Override
}
Crear clase Guerrero.
package Practica5;
super(nombre, energia);
this.arma = arma;
return "El arma del guerrero es: " + arma + "\nla cantidad de energia es: " +
super.consumirEnergia(energia);
@Override
}
Crear clase Mago.
package Practica5;
super(nombre, energia);
this.poder = poder;
setEnergia(consumirEnergia(2));
@Override
}
Crear clase principal, para mostrar en pantalla.
package Practica5;
System.out.println (obj1);
System.out.println(obj1.combatir(100));
System.out.println (obj2);
System.out.println(obj2.encantar());
System.out.println (obj2);
} }
6.-Utilizaremos la clase Empleadopara representar el concepto general de un empleado. Una compañía paga a
sus empleados por semana. Los empleados son de cuatro tipos: empleados asalariadosque reciben un
salario semanal fijo, sin importar el número de horas trabajadas; empleados por horas, que reciben un sueldo
por hora y pago por tiempo extra, por todas las horas trabajadas que excedan a 40 horas; empleados por comisión,
que reciben un porcentaje de sus ventas y empleados asalariados por comisión, que reciben un salario base
más un porcentaje de sus ventas. Para este periodo de pago, la compañía ha decidido recompensar a los
empleados asalariados por comisión, agregando un 10% a sus salarios base. La compañía desea implementar
una aplicación en Java que realice sus cálculos de nómina.Mago-poder:
String+encantar():String+Mago(nombre:String,poder:String)
Las clases que extienden a Empleado son EmpleadoAsalariado,EmpleadoPorComisiony EmpleadoPorHoras. La
clase EmpleadoBaseMasComision(que extiende a EmpleadoPorComision) representa el último tipo de empleado.
El diagrama de clases de UML muestra la jerarquía de herencia para nuestra aplicación de nómina de empleados.
package PRACTICA6;
public OperacionesBasicas() {
super();
n1 = 0;
n2 = 0;
}
}
package PRACTICA6;
super(n1, n2);
resta = n1 - n2;
}
package PRACTICA6;
super(n1, n2);
}
package PRACTICA6;
System.out.println(obj1);
System.out.println(obj1.operacion());
System.out.println(obj2);
System.out.println(obj2.operacion()); }
}
8.-Elaborar una aplicación en Java que contenga una clase llamada Figuras, con 2 atributos: base y altura (de
tipo double). Generar las funciones get, set y toString, y un constructor Sobrecargado (Vamos a generar el constructor
por Defecto manualmente).Derivar 2 clases: Rectánguloy Triangulo, que contengan una función para calcular el área.Crear
una 4ª clase con un objeto de Triangulo y Rectángulo. Para el objeto de la clase Rectánguloasignar los valores con set y
visualizarlos con get, y mandar llamar directamente la función áreaRectángulo, y para la clase Triangulo asignar los valores
al momento de crear el objeto (Con los constructores), y mostrar los valores con un toString y hacer la llamada al área.
package Figuras;
double base;
double altura;
public Figuras() {
base = 0.0;
altura = 0.0;
super();
this.base = base;
this.altura = altura;
return base;
}
public void setBase(double base) {
this.base = base;
return altura;
this.altura = altura;
@Override
} }
package Figuras;
public Rectangulo() {
super();
super(base, altura);
}
package Figuras;
public Triangulo() {
super();
super(base, altura);
}
package Figuras;
obj1.setAltura(2.5);
obj1.setBase(6.0);
System.out.println(obj2);
}
9.-Se plantea desarrollar un programa Java que permita la gestión de una
empresa agroalimentaria que trabaja con tres tipos de productos: productos
frescos, productos refrigerados y productos congelados.Todos los productos
llevan esta información común: fecha de caducidad y número de lote. A su vez,
cada tipo de producto lleva alguna información específica. Los productos frescos
deben llevar la fecha de envasado y el país de origen. Los productos refrigerados
debenllevar el código del organismo de supervisión alimentaria, la fecha de
envasado, la temperatura de mantenimiento recomendada y el país de origen. Los
productos congelados deben llevar la fecha de envasado, el país de origen y la
temperatura de mantenimiento recomendada.Hay tres tipos de productos
congelados: congelados por aire, congelados por agua y congelados por
nitrógeno. Los productos congelados por aire deben llevar la información de la
composición del aire con que fue congelado (% de nitrógeno, % de oxígeno, %
de dióxido de carbono y % de vapor de agua). Los productos congelados por agua
deben llevar la información de la salinidad del agua con que se realizó la
congelación en gramos de sal por litro de agua. Los productos congelados por
nitrógeno deben llevar la información del método de congelación empleado y del
tiempo de exposición al nitrógeno expresada en segundos.
Crear una clase pruebaHerencia con el método main donde se creen: dos
productos frescos, tres productos refrigerados y cinco productos congelados (2 de
ellos congelados por agua, otros 2 por aire y 1 por nitrógeno). Mostrar la
información de cada producto por pantalla.
package PRAC9;
String FechadeCaducidad;
String Lote;
String fechadeEmbasado;
String paisdeOrigen;
Productos()
Lote= "";
super();
FechadeCaducidad = fechadeCaducidad;
Lote = lote;
this.fechadeEmbasado = fechadeEmbasado;
this.paisdeOrigen = paisdeOrigen;
return FechadeCaducidad;
FechadeCaducidad = fechadeCaducidad;
return Lote;
Lote = lote;
this.fechadeEmbasado = fechadeEmbasado;
return paisdeOrigen;
this.paisdeOrigen = paisdeOrigen;
@Override
}
package PRAC9;
double temperatura;
public ProductosCongelados() {
super();
temperatura = 0.0;
this.temperatura = temperatura;
return temperatura;
this.temperatura = temperatura;
@Override
double temperatura;
public ProductosCongelados() {
super();
temperatura = 0.0;
this.temperatura = temperatura;
return temperatura;
this.temperatura = temperatura;
@Override
double nitrogeno;
double oxigeno;
double carbono;
double vapor;
public CongeladosPorAire() {
super();
nitrogeno = 0.0;
oxigeno= 0.0;
carbono= 0.0;
vapor= 0.0;
this.nitrogeno =nitrogeno ;
this.oxigeno =oxigeno;
this.carbono = carbono;
this.vapor = vapor;
this.nitrogeno = nitrogeno;
return oxigeno;
this.oxigeno = oxigeno;
return carbono;
this.carbono = carbono;
return vapor;
this.vapor = vapor;
@Override
} }
package PRAC9;
String metodo;
double tiempo;
public CongeladosPorNitrogeno() {
super();
tiempo = 0.0;
metodo = "";
this.metodo = metodo;
this.tiempo = tiempo;
return metodo;
this.metodo = metodo;
}
public double getTiempo() {
return tiempo;
this.tiempo = tiempo;
@Override
+ "]";
}
package PRAC9;
String codigo;
double temperatura;
public ProductosRefrigerados() {
super();
codigo = "";
temperatura = 0.0;
this.codigo = codigo;
this.temperatura = temperatura;
return codigo;
}
public void setCodigo(String codigo) {
this.codigo = codigo;
return temperatura;
this.temperatura = temperatura;
@Override
+ super.toString() + "]";
}
package PRAC9;
obj1.setFechaCaducidad("31/marzo/2023");
obj1.setFechaEnvasado("01/marzo/2023");
obj1.setLote("1234");
obj1.setPais("Mexico");
*/
}\
10.-Implemente las clases Vehículo, Autobús y Camión, dados los siguientes
antecedentes: ❖Todo Vehículo tiene patente y marca. ❖Los Autobuses y los Camiones
son Vehículos. ❖Todo Autobús tiene cantidad de asientos. ❖Todo Camión tiene carga en
toneladas.
package PRAC10;
String Patente;
String Marca;
return Patente;
Patente = patente;
}
public String getMarca() {
return Marca;
Marca = marca;
package PRAC10;
double carga;
return carga;
this.carga = carga;
}
package PRAC10;
int cantidaddeAsientos;
return cantidaddeAsientos;
this.cantidaddeAsientos = cantidaddeAsientos;
} }
package PRAC10;
int cantidaddeAsientos;
return cantidaddeAsientos;
this.cantidaddeAsientos = cantidaddeAsientos;
} }
package PRAC10;
import java.util.Scanner;
String p,m;
System.out.println("Ingrese la patente_:");
p = leer.nextLine();
obj1.setPatente(p);
System.out.println("Ingrese la MARCA:");
m = leer.nextLine();
obj1.Marca = m;
obj2.setPatente("2Fgmas");
obj2.setCantidaddeAsientos(40);
obj4.setMarca("fORD");
obj4.setCarga(6);
obj4.setCompartimientos(40);
double total;
total = obj4.Capacidad();