0% encontró este documento útil (0 votos)
336 vistas23 páginas

Tarea 2 Programacion

El documento describe una clase Persona en Java con atributos como nombre, apellidos, edad, estado civil e ID. Incluye métodos para establecer los valores de los atributos, mostrarlos y determinar el tipo de programador (principiante, regular u avanzado) según los años de experiencia. Se crean 7 objetos Persona con diferentes valores y se muestran sus detalles. También se describe una clase Cuenta bancaria con métodos para realizar depósitos, retiros y transferencias entre cuentas.

Cargado por

daniel garcia
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
336 vistas23 páginas

Tarea 2 Programacion

El documento describe una clase Persona en Java con atributos como nombre, apellidos, edad, estado civil e ID. Incluye métodos para establecer los valores de los atributos, mostrarlos y determinar el tipo de programador (principiante, regular u avanzado) según los años de experiencia. Se crean 7 objetos Persona con diferentes valores y se muestran sus detalles. También se describe una clase Cuenta bancaria con métodos para realizar depósitos, retiros y transferencias entre cuentas.

Cargado por

daniel garcia
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 23

Programación 1. Tarea objeto.

1. Considera estás desarrollando un programa Java donde necesitas trabajar con objetos de
tipo Persona. Define una clase Persona, pero en este caso considerando los siguientes
atributos de clase: nombre (String), apellidos (String), edad (int), casado (boolean),
numeroDocumentoIdentidad(String) y 3 metodos como acciones diferentes por persona
de acuerdo a una profesión. Define un constructor y los métodos para poder establecer y
obtener los valores de los atributos. Mínimo 7 personas diferentes con acciones
diferentes.
package Ejercicio1;

public class Persona {


//atributos
String nombre;
String apellido;
int edad;
boolean casado;
String ID;
int x;
//metodos para saber que programdor es segun los años se
experiencia
void principiante(int x){
if (x<=2)
System.out. ("Tipo de programador segun su años
de experiencia: Junior\n");
}
void regular (int y) {
if(y>=3 && y<=6)
System.out. ("Tipo de programador segun su
años de experiencia: Semi-Senior\n");
}
void Avanzando (int z) {
if(z>=6)
System.out. ("Tipo de programador segun su años
de experiencia: Senior\n");
}
//constructor
public Persona(int x, String nombre, String apellido ,int edad, boolean
casado, String ID) {
this.x= x;
this.nombre= nombre;
this.apellido= apellido;
this.edad=edad;
this.casado=casado;
this.ID=ID;
}
//mostrar por pantalla
public void mostrar() {
System.out. ("Persona "+ x);
System.out. ("Nombre: " +nombre);
System.out. ("Apellido: " +apellido);
System.out. ("Edad: " +edad);
System.out. ("Estado civil: "
+casado); System.out. ("ID: " +ID);
}

public static void main(String[] args) {


// Persona 1
Persona per= new
(1,"ELihan","Tejada",18,true,"456654");
per. ();
per. (5);
per. (5);
per. (5);
// Persona 2
Persona per2= new
(2,"Ramon","Encarnacion",24,false,"894326");
per2. ();
per2. (1);
per2. (1);
per2. (1);
// Persona 3
Persona per3= new
(3,"Eridelsa","Castro",17,false,"798544");
per3. ();
per3. (3);
per3. (3);
per3. (3);
// Persona 4
Persona per4= new (4,"Jose","Peña",28,true,"741693");
per4. ();
per4. (7);
per4. (7);
per4. (7);
// Persona 5
Persona per5= new
(5,"Vanessa","Hilario",32,true,"346789");
per5. ();
per5. (2);
per5. (2);
per5. (2);
// Persona 6
Persona per6= new
(6,"Francisco","Ojeda",25,false,"487154");
per6. ();
per6. (9);
per6. (9);
per6. (9);
// Persona 7
Persona per7= new
(7,"Pedro","Baez",25,false,"123854");
per7. ();
per7. (4);
per7. (4);
per7. (4);
}
}

2. Crea una clase Cuenta con los métodos ingreso, reintegro y


transferencia. La clase contendrá un constructor por defecto, un
constructor con parámetros y los métodos getters y setters para
mostrar y ingresar.
package ejercicio2v;
import java.util.Scanner;
public class Cuenta {
//atributos
String nombre;
int numeroCuenta;
int CuentaSaldo;
int CodigoSeg;
//constructores
public Cuenta() {}
public Cuenta(String nombre, int numeroCuenta,int CuentaSaldo) {
this.nombre= nombre;
this.numeroCuenta= numeroCuenta;
this.CuentaSaldo= CuentaSaldo;
}
//set
void setNombre(String x) {
nombre= x;
}
void setNumeroCuenta(int y) {
numeroCuenta= y;
}
void setCuentaSaldo (int n) {
CuentaSaldo= n;
}
void setCodigoSeg(int z) {
CodigoSeg=z;
}
//get
int getCuentaSaldo() {
return CuentaSaldo;
}
String getNombre() {
return nombre;
}
int getNumeroCuenta() {
return numeroCuenta;
}
//metodos
void ingreso (int x) {
CuentaSaldo+=x;
}
void reintegro(int x)
{ CuentaSaldo-=x;
}
void transferencia(int x) {
CuentaSaldo+=x;
}

public static void main(String[] args) {


//variables
String nombre;
int numero ;
int CodigoSeg;
Scanner leer= new (System.in);
//introduciendo los datos
Cuenta cuenta1= new ();
System.out. ("Bienvenido a su banco
ETH"); System.out. ("Ingreses sus datos");
System.out. ("Digite su nombre:");
nombre= leer. ();
System.out. ("Digite su numero de
cuenta:"); numero= leer. ();
System.out. ("Digite su codigo de seguridad:");
CodigoSeg= leer. ();

cuenta1. (nombre);
cuenta1. (numero);
cuenta1. (CodigoSeg);
cuenta1. (500);

Cuenta cuenta2= new ("Elihan", 809, 5000);


//menu
int x;
do {
System.out. ("Menu de opciones");
System.out. ("1. Ingresar dinero.");
System.out. ("2. Retirar dinero.");
System.out. ("3. Transferir
dinero.");
System.out. ("4. Mostrar estado de cuenta y
su informacion");
System.out. ("5. Salir");
System.out. ("Digite el numero de la opcicon:");
x= leer. ();
//Uso de metodos
switch(x) {
case 1:
System.out. ("Digite su codigo de seguridad:
"); int cod=leer. ();
if(cod==cuenta1.CodigoSeg) {
System.out. ("Digite la cantidad que desea
ingresar: ");
int cant= leer.();
cuenta1. (cant);
System.out. ("Su estado de cuenta ahora es:"+
cuenta1. ()+"\n");
}else {
System.out. ("Codigo de cuenta
invalido.");
}
break;

case 2:
System.out. ("Digite su codigo de seguridad:
"); int cod2=leer. ();
if(cod2==cuenta1.CodigoSeg) {
System.out. ("Digite la cantidad que desea
retirar: ");
int cant2= leer. ();
cuenta1. (cant2);
System.out. ("Su estado de cuenta ahora es: "+
cuenta1. ()+"\n");
}else {
System.out. ("Codigo de cuenta
invalido.");
}
break;

case 3:
System.out. ("Digite su codigo de seguridad:
"); int cod3=leer. ();
if(cod3==cuenta1.CodigoSeg) {
System.out. ("Digite la cuenta la cual quiere
transferir:
"); int cuent= leer. ();
if (cuent==cuenta2.numeroCuenta) {
System.out. ("Digite la cantidad que desea

transferir: int cant3= leer. ();


"); if (cant3<=cuenta1.CuentaSaldo) {
cuenta2. (cant3);
cuenta1. (cant3);
System.out. ("La transferencia fue exitosa
a la cuenta: "+
cuent); }else {
System.out. ("No tiene saldo

suficiente.");

}
}else {

valido."); inva
lido }
."); }else{
System.out.

} numero de
break; cuenta System.out. ("Codigo de cuenta

case 4:
System.out. ("Nombre del titular es: " +
cuenta1. ());
System.out. ("Su numero de cuenta es: "+
cuenta1. ());
System.out. ("Su estado cuenta es: "+
cuenta1. ());
break;
}
}while(x<5);

3. Crea una clase Contador con los métodos para incrementar y


decrementar el contador. La clase contendrá un constructor por
defecto, un constructor con parámetros, y los métodos getters y
setters.
package Ejercicio3;
import
java.util.Scanner;
public class Contador {
//atributos
int contador;

//constructor
public Contador()
{}
public Contador(int contador) {
if (contador<0) {
this.contador=0;
}else {
this.contador=contador;
}
}
//set
void setCont(int x) {
if (x < 0) {
this.contador = 0;
} else {
this.contador = x;
}
}
//get
int getCont () {
return contador;
}
//metodos
void incremetar () {
contador++;
System.out. ("Valor despues del incremento: " +
contador);
System.out. (" ");
}

void decrementar() {
contador--;
if (contador<0){
contador=0;
}
System.out. ("Valor despues del decremento: "
contador);
+ System.out. (" ");
}

public static void main(String[] args) {


//Objetos
Scanner leer= new (System.in);
Contador Cont= new ();

//entrada de datos
System.out. ("Programa de contador");
System.out. ("Digite el numero con el que iniciara
el contador: ");
int x= leer. ();
Cont.

(x); int z;
do {
System.out. ("Menu de opciones");
System.out. ("1. Incrementar contador.");
System.out. ("2. Decrementar contador.");
System.out. ("3. Cambiar el valor inicial
del
contador.");
System.out. ("4. Mostrar contador.");
System.out. ("5. Ejemplo de
contador."); System.out. ("6. Salir
del progama."); System.out. ("Digite su
opcion:");
z= leer. ();
switch(z) {
case 1:
Cont. ();
break;
case 2:
Cont. ();
break;
case 3:
System.out.

valor: ");
int y= leer. ();
Cont.contador=y;
break;
case 4:
System.out. ("Valor del contador:
"+Cont. ());
System.out. ("
"); break;
case 5:
Contador Cont2 = new (10);
System.out. ("Valor incial: "+ Cont2. ());
System.out. (" ");
Cont2. ();
Cont2. ();
Cont2. ();
break;
}
}while(z<6);
}
}

4. Crea una clase Libro con los métodos préstamo, devolución y toString.
La clase contendrá un constructor por defecto, un constructor con
parámetros y los métodos getters y setters.
package Ejercicio4;
import
java.util.Scanner;
public class Libro {
String nombre;
String autor;
int cantLibros;
int prestados;

//constructores
public Libro () {}
public Libro (String nombre, String autor, int cantLibros, int
prestados) {
this.nombre = nombre;
this.autor = autor;
this.cantLibros = cantLibros;
this.prestados = prestados;
}
//set
void setNombre(String x) {
this.nombre=x;
}
void setAutor (String x) {
this.autor=x;
}
void setCantLibros (int x) {
this.cantLibros=x;
}
void setPrestamos (int x) {
this.prestados=x;
}
//get
String getNombre() {
return nombre;
}
String getAutor() {
return autor;
}
int getCantLibros() {
return cantLibros;
}
int getPrestados () {
return prestados;
}
//metodos
boolean devolucion () {
boolean devuelto= true ;
if (prestados==0) {
devuelto = false;
}else {
prestados--;
}
return devuelto;
}

boolean prestamo () {
boolean prestado = true;
if (prestados < cantLibros) {
prestados++;
} else {
prestado = false;
}
return prestado;
}
void tostring() {
System.out. ("Titulo: "+ nombre);
System.out. ("Autor: "+ autor);
System.out. ("Copias: "+ cantLibros);
System.out. ("Prestados: "+
prestados); System.out. ();
}

public static void main(String[] args) {


//objetos
Scanner leer= new (System.in);
Libro libro1= new ("El
principe","Nicolás Maquiavelo",1,0);
Libro libro2= new ();
//pedir datos al usuario
System.out. ("Digite el nombre el titulo del libro:
"); String nombre= leer. ();
System.out. ("Digite el autor del libro:
"); String autor= leer. ();
System.out. ("Digite la cantidad de copias del libro:
"); int cantLibros=leer. ();
System.out. ();

libro2. (nombre);
libro2. (autor);
libro2. (cantLibros);

System.out. ("Libro que acaba de dijitar.");


libro2. ();
//menu
int z;
do {
System.out. ("Menu de opciones");
System.out. ("1. Adquirir un libro.");
System.out. ("2. Devuelve un libro.");
System.out. ("3. Mostrar libros
disponibles."); System.out. ("4. Salir del
progama."); System.out. ("Digite su opcion:");
z= leer. ();
switch (z) {
case 1:
if (libro1. ()) {
System.out. ();
System.out. ("Se prestado el libro:
"+libro1. ());
System.out. ();
}else {
System.out. ();
System.out. ("No hay libros disponibles
de "+libro1. ()+"por lo que no se puede prestar");
System.out. ();
}
break;
case 2:
if (libro1. ()) {
System.out. ();
System.out. ("Se ha devuelto el libro:
"+libro1. ());
System.out. ();
}else {
System.out. ();
System.out. ("No hay copias del libros
"+libro1. ()+"prestados");
System.out. ();
}
break;
case 3:
System.out. ();
System.out. ("Libros disponibles:\n");
if ( libro1.prestados<libro1.cantLibros) {
libro1. ();
}
if(libro2.prestados<libro2.cantLibros) {
libro2. ();
}
break;
}
}while (z<4);
}
}

5. Crea una clase Fracción con métodos para sumar, restar, multiplicar y
dividir fracciones.
package Ejercicio5;
import
java.util.Scanner;
public class Fraccion {
//atributos
int
numerador;
int denominador;
//construtores
public Fraccion() {
this.numerador=1;
this.denominador=0;
}
public Fraccion(int numerador) {
this.numerador = numerador;
this.denominador = 1;
}
public Fraccion(int numerador, int
denominador) {
this.numerador= numerador;
if (denominador==0) {
denominador=1;
}
this.denominador=denominador;
}
//set
void setNumerador(int x) {
this.numerador=x;
}
void setDenominador(int x) {
this.denominador=x;
}
//get
int getNumerador() {
return numerador;
}
int getDenominador() {
return denominador;
}
//metodos
Fraccion FraSuma(Fraccion f) {
Fraccion aux = new ();
aux.numerador = this.numerador
*
f.denominador + this.denominador *
f.numerador;
aux.denominador = this.denominador *
f.denominador;
aux. ();
return aux;
}
Fraccion FraResta (Fraccion f) {
Fraccion aux= new ();
aux.numerador = this.numerador
*
f.denominador - this.denominador *
f.numerador;
aux.denominador = this.denominador *
f.denominador;
aux. ();
return aux;
}
Fraccion FraMultiplicar(Fraccion f) {
Fraccion aux = new ();
aux.numerador = this.numerador *
f.numerador;
aux.denominador = this.denominador *
f.denominador;
aux. ();
return aux;
}
Fraccion FraDividir(Fraccion f) {
Fraccion aux = new ();
aux.numerador = this.numerador
*
f.denominador;
aux.denominador = this.denominador *
f.numerador;
aux. ();
return aux;
}
//manimo comun multiplo
int mcm() {
int num=numerador;
int den=denominador;
if (num==0) {
return 1;
}else {
if (num<0) {
num=num*1;
}
if (den<0) {
den=den*1;
}
}
if (den>num){
int aux=num;
num=den;
den=num;
}
int mcm=1;
while(den!=0) {
mcm=den;
den=num%den;
num=mcm;
}
return mcm;
}

//simplificar
void simplificar() {
int n= ();
numerador=
numerador/n;
denominador= denominador/n;
if (numerador<0 && denominador<0) {
numerador*=-1;
denominador*=-1;
}else if(numerador>0 && denominador<0){
numerador*=-1;
denominador*=-1;
}
}
//método toString

public String toString() {


();
return numerador + "/" +
denominador;
}

public static void main(String[] args) {


//objetos
Scanner leer=new (System.in);
//objetos

int z;
do {
//ingresar datos
System.out. ("Programa para
sumar,restar,multiplicar y dividir
fracciones
\n");
System.out. ("Digite la
primera fraccion.\n");
System.out. ("Digite el numerador:
")
; int Numerador1=leer. ();
System.out. ("Digite el
denominador: ");
int Denominador1= leer. ();
System.out. ();
System.out. ("Digite la
segunda fraccion.\n");
System.out. ("Digite el numerador:
")
; int Numerador2=leer. ();
System.out. ("Digite el
denominador: ");
int Denominador2= leer. ();
//objetos
Fraccion Fra1= new
(Numerador1,Denominador1);
Fraccion Fra2= new
(Numerador2,Denominador2);
//menu
System.out. ("Que quiere hacer?
\n");
System.out. ("1.
Sumar fracciones.");
System.out. ("2.
Restar fracciones.");
System.out. ("3.
Multiplicar fracciones.");
System.out. ("4.
Dividir fracciones.");
System.out. ("5. Salir del
programa.");
System.out. ("Digite la opcion:
");
z=leer. ();

switch (z) {
case 1:
System.out. ("El resultado
es: "+ Fra1. (Fra2));
System.out. ();
break;
case 2:
System.out. ("E resultad
l o
es " Fra1. (Fra2));
: +
System.out. ();
break;
case 3:
System.out. ("El resultado
es: "+ Fra1. (Fra2));
System.out. ();
break;
case 4:
System.out. ("El resultado
es: "+ Fra1. (Fra2));
System.out. ();
break;
}
}while(z<5);

}
}

6. Crea una clase Complejo con métodos para sumar, restar, multiplicar y
dividir números complejos.
package Ejercicio6;
import
java.util.Scanner;

public class Complejo {


//atributos
private double real;
private double imaginario;

//Constructores
public Complejo() {}
public Complejo(double real, double imag)
{
this.real = real;
this.imaginario = imag;
}

//set
public void setImag(double imag) {
this.imaginario = imag;
}
public void setReal(double real) {
this.real = real;
}
//get
public double getImag() {
return imaginario;
}
public double getReal() {
return real;
}
//metodos

Complejo sumar(Complejo c){


Complejo aux = new ();
aux.real = real + c.real;
aux.imaginario = imaginario +
c.imaginario;
return aux;
}
Complejo restar(Complejo c){
Complejo aux = new ();
aux.real = real - c.real;
aux.imaginario = imaginario -
c.imaginario;
return aux;
}
Complejo multiplicar(Complejo c){
Complejo aux = new ();
aux.real = real * c.real -
imaginario
* c.imaginario;
aux.imaginario = real * c.imaginario +
imaginario * c.real;
return aux;
}
Complejo multiplicar(double n){
Complejo aux = new ();
aux.real = real * n;
aux.imaginario = imaginario * n;
return aux;
}
Complejo dividir(Complejo c){
Complejo aux = new ();
aux.real = (real * c.real + imaginario
* c.imaginario)/(c.real * c.real +
c.imaginario * c.imaginario);
aux.imaginario = (imaginario * c.real
- real * c.imaginario)/(c.real * c.real +
c.imaginario * c.imaginario);
return aux;
}

//método toString

public String toString() {


return "(" + real + ", " + imaginario
+ ")";
}

//método para comprabar si son iguales dos


numeros reales

public boolean equals(Object obj) {


if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final Complejo other = (Complejo) obj;
if (this.real != other.real) {
return false;
}
if (this.imaginario !=
other.imaginario) {
return false;
}
return true;
}

public static void main(String[] args) {


Scanner leer=new (System.in);
int z;
do {
//ingresar datos
System.out. ("Programa para
sumar,restar,multiplicar y dividir
numeros complejos \n");
System.out. ("Acuerdese que
estos numero se colocan tal que asi
1.0");
System.out. ("Digite el
primer numero complejo.\n");
System.out. ("Digite la parte
real del numero : ");
double Real1=leer. ();
System.out. ("Digite la
parte imaginaria del numero: ");
double Imaginario1= leer. ();
System.out. ();
System.out. ("Digite el
segundo numero complejo.\n");
System.out. ("Digite la parte
real del numero : ");
double Real2=leer. ();
System.out. ("Digite la
parte imaginaria del numero: ");
double Imaginario2= leer. ();
//objetos
Complejo c1= new
(Real1,Imaginario1);
\n"); Complejo c2= new
(Real2,Imaginario2);
//menu
System.out. ("Que quiere hacer?

System.out. ("1. Sumar numeros


complejos.");
System.out. ("2. Restar
numeros complejos.");
System.out. ("3.
Multiplicar numeros complejos.");
System.out. ("4. Dividir
numeros complejos.");
System.out. ("5. Salir del
programa.");
System.out. ("Digite la opcion:
");
z=leer. ();

switch (z) {
case 1:
System.out. ();
System.out. ("El resultado
es: "+ c1. (c2));
System.out. ();
break;
case 2:
System.out. ();
System.out. ("El resultado
es: "+ c1. (c2));
System.out. ();
brea
k;
case 3:
System.out. ();
System.out. ("El
resultado
es: "+ (c2));
c1. System.out. ();
break;
case 4:
System.out. ();
System.out. ("E resultad
l o
es: "+ (c2));
c1. System.out ();
.
break;
}
}while(z<5);
}
}

También podría gustarte