100% encontró este documento útil (3 votos)
2K vistas13 páginas

Clases Java: Persona, Cuenta y Contador

El documento presenta la definición de 5 clases en Java con sus atributos, constructores y métodos correspondientes. La clase Persona modela objetos con atributos como nombre, edad, etc. La clase Cuenta incluye métodos para realizar operaciones bancarias. La clase Contador permite incrementar y decrementar un contador. La clase Libro contiene métodos para préstamo y devolución. Finalmente, la clase Fracción define operaciones matemáticas entre fracciones.

Cargado por

Sameer Brito
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
100% encontró este documento útil (3 votos)
2K vistas13 páginas

Clases Java: Persona, Cuenta y Contador

El documento presenta la definición de 5 clases en Java con sus atributos, constructores y métodos correspondientes. La clase Persona modela objetos con atributos como nombre, edad, etc. La clase Cuenta incluye métodos para realizar operaciones bancarias. La clase Contador permite incrementar y decrementar un contador. La clase Libro contiene métodos para préstamo y devolución. Finalmente, la clase Fracción define operaciones matemáticas entre fracciones.

Cargado por

Sameer Brito
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

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.

public class Persona {

//atributos de clase
String nombre;
String apellidos;
int edad;
boolean casado;
String numeroDocumentoIdentidad;

public Persona() {
}

//constructor
public Persona(String nombre, String apellidos, int edad, boolean
casado,String numeroDocumentoIdentidad) {

System.out.println();
System.out.println("nombre: "+ nombre);
System.out.println("apellidos: "+ apellidos);
System.out.println("edad: "+ edad);
System.out.println("casado: "+ casado);
System.out.println("numeroDocumentoIdentidad: "+
numeroDocumentoIdentidad);
System.out.println();
}

//3 metodos de acciones de acuerdo a la profesion


//la profesion es cocinero
void sazonar() {
System.out.println("El cocinero sazona la comida");
}
void prepara() {
System.out.println("El cocinero prepara la comida");
}

void calienta() {
System.out.println("El cocinero mete la comida en el horno");
}
}

public class Prueba_1 {

public static void main(String[] args) {


// TODO Auto-generated method stub

Persona persona1= new


Persona("juan","rodrigo",34,true,"10101010101");
persona1.calienta();
Persona persona2= new
Persona("pepe","alfonso",30,true,"20202020202");
persona2.calienta();
Persona persona3= new
Persona("danilo","medina",35,false,"30303030303");
persona3.prepara();
Persona persona4= new
Persona("jose","peña",38,false,"40404040404");
persona4.prepara();
Persona persona5= new
Persona("daniela","rodriguez",44,true,"50505050505");
persona5.sazonar();
Persona persona6= new
Persona("sonia","alcantara",43,false,"60606060606");
persona6.sazonar();
Persona persona7= new
Persona("raul","fernandez",38,true,"70707070707");
persona7.sazonar();
}

}
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 e ingresar.

public class Cuenta {

String nombre;
String numcuenta;
double CuentaSaldo;
int CodigoSeg;

//Constructor por defecto


public Cuenta() {
}

//Constructor con parámetros


public Cuenta(String nombre, String numcuenta, double CuentaSaldo, int
CodigoSeg) {
this.nombre = nombre;
this.numcuenta = numcuenta;
this.CuentaSaldo = CuentaSaldo;
this.CodigoSeg = CodigoSeg;
}

//getters y setters

public String getNombre() {


return nombre;
}

public void setNombre(String nombre) {


this.nombre = nombre;
}

public String getNumeroCuenta() {


return numcuenta;
}
public void setNumeroCuenta(String numero) {
this.numcuenta = numero;
}

public double getCuentaSaldo() {


return CuentaSaldo;
}
public void setCuentaSaldo(double CuentaSaldo) {
this.CuentaSaldo = CuentaSaldo;
}

public int getCodigoSeg() {


return CodigoSeg;
}
public void setCodigoSeg(int CodigoSeg) {
this.CodigoSeg = CodigoSeg;
}

//método ingreso
void ingreso (int x){
CuentaSaldo+=x;
}

//método reintegro
void reintegro(int x){
CuentaSaldo-=x;
}

//método transferencia
void transferencia(int x) {
CuentaSaldo+=x;
}
}

public class Prueba_2 {

public static void main(String[] args) {


// TODO Auto-generated method stub

@SuppressWarnings("resource")
Scanner sc = new Scanner(System.in);
String nombre;
String numero;
double tipo;
int importe;

// objeto cuenta1

Cuenta cuenta1 = new Cuenta();

System.out.print("Nombre: ");
nombre = sc.nextLine();
System.out.print("Número de cuenta: ");
numero = sc.nextLine();
System.out.print("Tipo de interes: ");
tipo = sc.nextDouble();
System.out.print("Saldo: ");
importe = (int) sc.nextDouble();

cuenta1.setNombre(nombre);
cuenta1.setNumeroCuenta(numero);
cuenta1.setCuentaSaldo(tipo);
cuenta1.setCodigoSeg(importe);

// objeto cuenta2
Cuenta cuenta2 = new Cuenta("Sameer Alejandro Brito Villanueva",
"12", 1.75, 300);
//datos de cuenta1
System.out.println("Datos de la cuenta 1");
System.out.println("Nombre del titular: " + cuenta1.getNombre());
System.out.println("Número de cuenta: " +
cuenta1.getNumeroCuenta());
System.out.println("Tipo de interés: " +
cuenta1.getCuentaSaldo());
System.out.println("Saldo: " + cuenta1.getCodigoSeg());
System.out.println();

// ingreso en cuenta1
cuenta1.ingreso(4000);

// saldo de cuenta1
System.out.println("Saldo: " + cuenta1.getCodigoSeg());

// datos cuenta2
System.out.println("Datos de la cuenta 2");
System.out.println("Nombre del titular: " + cuenta2.getNombre());
System.out.println("Número de cuenta: " +
cuenta2.getNumeroCuenta());
System.out.println("Tipo de interés: " +
cuenta2.getCuentaSaldo());
System.out.println("Saldo: " + cuenta2.getCodigoSeg());
System.out.println();

// saldo de cuenta2
System.out.println("Saldo de la cuenta 2");
System.out.println("Saldo: " + cuenta2.getCodigoSeg());
System.out.println();
}
}
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.

public class Contador {

private int con;

//constructor por defecto


public Contador() {
}

//constructor con parámetros


public Contador(int cont) {
if (cont < 0) {
this.con = 0;
} else {
this.con = cont;
}
}

//getter
public int getCont() {
return con;
}

//setter
public void setCont(int cont) {
if (cont < 0) {
this.con = 0;
} else {
this.con = cont;
}
}

//método incrementar contador


public void incrementar() {
con++;
}

//método decrementar contador


public void decrementar() {
con--;
if (con < 0) {
con = 0;
}
}
}
import java.util.Scanner;

public class Prueba_3 {

public static void main(String[] args) {


// TODO Auto-generated method stub

@SuppressWarnings("resource")
Scanner sc = new Scanner(System.in);

Contador contador1 = new Contador();

int n;
System.out.println("Introduce valor para inicializar el contador: ");
n = sc.nextInt();

contador1.setCont(n);
contador1.incrementar();

System.out.println(contador1.getCont());

contador1.incrementar();
contador1.incrementar();

System.out.println(contador1.getCont());

contador1.decrementar();

System.out.println(contador1.getCont());

Contador contador2 = new Contador(10);

contador2.incrementar();
System.out.println(contador2.getCont());
contador2.decrementar();
System.out.println(contador2.getCont());
}
}
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.

public class Libro {

private String primer_libro;

//constructor por defecto


public Libro() {
}

//constructor con parámetro


public Libro(String L) {

System.out.println("Creado" + L );
}

//método prestamo
void prestamo() {
System.out.println("prestamo");
}

//método devolucion
void devolucion() {
System.out.println("devolucion");
}

//método toString
public String toString() {
System.out.println("toString");
return primer_libro;
}

//getters y setters
public String getPrimer_libro() {
return primer_libro;
}

public void setPrimer_libro(String primer_libro) {


this.primer_libro = primer_libro;
}
}
5. Crea una clase Fracción con métodos para sumar, restar, multiplicar y
dividir fracciones.

public class Fraccion {

private int numerador;


private int denominador;

public Fraccion() {
this.numerador = 0;
this.denominador = 1;
}

//Constructor con parámetros


public Fraccion(int num, int den) {
this.numerador = num;
if(den==0){
den = 1;
}
this.denominador = den;
simplificar();
}

public Fraccion(int num) {


this.numerador = num;
this.denominador = 1;
}

//getters y setters
public int getDen() {
return denominador;
}

public void setDen(int den) {


this.denominador = den;
}

public int getNum() {


return numerador;
}

public void setNum(int num) {


this.numerador = num;
}

//sumar fracciones
public Fraccion sumar(Fraccion f1) {
Fraccion aux = new Fraccion();
aux.numerador = this.numerador * f1.denominador + this.denominador *
f1.numerador;
aux.denominador = this.denominador * f1.denominador;
aux.simplificar();
return aux;
}

//restar fracciones
public Fraccion restar(Fraccion f1) {
Fraccion aux = new Fraccion();
aux.numerador = this.numerador * f1.denominador - this.denominador *
f1.numerador;
aux.denominador = this.denominador * f1.denominador;
aux.simplificar();
return aux;
}

//multiplicar fracciones
public Fraccion multiplicar(Fraccion f1) {
Fraccion aux = new Fraccion();
aux.numerador = this.numerador * f1.numerador;
aux.denominador = this.denominador * f1.denominador;
aux.simplificar();
return aux;
}

//dividir fracciones
public Fraccion dividir(Fraccion f1) {
Fraccion aux = new Fraccion();
aux.numerador = this.numerador * f1.denominador;
aux.denominador = this.denominador * f1.numerador;
aux.simplificar();
return aux;
}

//Cálculo del máximo común divisor por el algoritmo


private int mcd() {
int u = Math.abs(numerador);
int v = Math.abs(denominador);
if (v == 0) {
return u;
}
int r;
while (v != 0) {
r = u % v;
u = v;
v = r;
}
return u;
}
private void simplificar() {
int n = mcd();
numerador = numerador / n;
denominador = denominador / n;
}
@Override
public String toString() {
simplificar();
return numerador + "/" + denominador;
}
}
6. Crea una clase Complejo con métodos para sumar, restar, multiplicar y
dividir números complejos.

public class Complejo {

private double real;


private double ima;

//Constructor por defecto de la clase


public Complejo() {

//Constructor con parámetros


public Complejo(double real, double ima) {
this.real = real;
this.ima = ima;
}

//métodos setters y getters


public double getImag() {
return ima;
}

public void setImag(double ima) {


this.ima = ima;
}

public double getReal() {


return real;
}

public void setReal(double real) {


this.real = real;
}

//sumar dos números complejos


public Complejo sumar(Complejo c){
Complejo aux = new Complejo();
aux.real = real + c.real;
aux.ima = ima + c.ima;
return aux;
}

//restar dos números complejos


public Complejo restar(Complejo c){
Complejo aux = new Complejo();
aux.real = real - c.real;
aux.ima = ima - c.ima;
return aux;
}

//multiplicar dos números complejos


public Complejo multiplicar(Complejo c){
Complejo aux = new Complejo();
aux.real = real * c.real - ima * c.ima;
aux.ima = real * c.ima + ima * c.real;
return aux;
}

//multiplicar un número complejo por un número de tipo double


public Complejo multiplicar(double n){
Complejo aux = new Complejo();
aux.real = real * n;
aux.ima = ima * n;
return aux;
}

//dividir dos números complejos


public Complejo dividir(Complejo c){
Complejo aux = new Complejo();
aux.real = (real * c.real + ima * c.ima)/(c.real * c.real + c.ima *
c.ima);
aux.ima = (ima * c.real - real * c.ima)/(c.real * c.real + c.ima *
c.ima);
return aux;
}

@Override
public String toString() {
return "(" + real + ", " + ima + ")";
}

@Override
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.ima != other.ima) {
return false;
}
return true;
}
}

También podría gustarte