Tarea 2 Programacion
Tarea 2 Programacion
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;
cuenta1. (nombre);
cuenta1. (numero);
cuenta1. (CodigoSeg);
cuenta1. (500);
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
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);
//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. (" ");
}
//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. ();
}
libro2. (nombre);
libro2. (autor);
libro2. (cantLibros);
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
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;
//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
//método toString
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);
}
}