Skip to content

Instantly share code, notes, and snippets.

@iamricard
Created October 21, 2013 17:10
Show Gist options
  • Save iamricard/7087338 to your computer and use it in GitHub Desktop.
Save iamricard/7087338 to your computer and use it in GitHub Desktop.
// Crea una clase Finanzas que convierta dólares a euros y viceversa.
// Codifica los métodos de instancia dolaresToEuros y eurosToDolares.
// Prueba que la clase Finanzas funciona correctamente haciendo conversiones
// entre euros y dólares. Como requisitos la clase Finanzas tiene que tener:
// * Un constructor sin parámetros Finanzas(), que establecerá el cambio
// Dólar - Euro en 1.36
// * Un constructor Finanzas (double cambio), que permitirá configurar el
// cambio dólar - euro
import java.text.DecimalFormat;
class M03UF4201 {
public static void main(String[] args) {
System.out.println("Hello");
Finanzas cambio1 = new Finanzas();
Finanzas cambio2 = new Finanzas(2.00);
System.out.println(cambio1.getFormat(cambio1.eurosToDolares(100)));
System.out.println(cambio1.getFormat(cambio1.dolaresToEuros(100)));
}
}
class Finanzas {
private DecimalFormat df;
private double cambio;
public Finanzas() {
this.cambio = 1.36;
this.df = new DecimalFormat("#.00");
}
public Finanzas(double cambio) {
this.cambio = cambio;
}
public String getFormat(double input) {
return this.df.format(input);
}
public double dolaresToEuros(double dolares) {
return dolares / this.cambio;
}
public double eurosToDolares(double euros) {
return euros * this.cambio;
}
}
// Crea una clase Calculadora, con los siguientes requisitos:
// * Dos atributos primitivos de tipo double (x, y)
//
// * Un constructor que recibirá como parámetros dos valores double y
// que establecerá los valores de x e y.
//
// Como métodos de clase:
// * sumarXconY(double x, double y): método que realiza la operación
// de suma de los parámetros recibidos, devolviendo el resultado.
//
// * restarXconY (double x, double y): realiza la operación de resta
// de los parámetros recibidos, devolviendo el resultado.
//
// * multiplicarXconY(double x, double y): método que realiza la
// operación de multiplicación de los parámetros recibidos, devolviendo
// el resultado.
//
// * dividirXconY (double x, double y): método que realiza la operación
// de división de los parámetros recibidos, devolviendo el resultado.
//
// Como métodos de instancia
// * suma (): método que realiza la operación de suma utilizando los
// atributos de la clase, devolviendo el resultado.
//
// * resta (): realiza la operación de resta utilizando los atributos
// de la clase, devolviendo el resultado.
//
// * multiplica(): método que realiza la operación de multiplicación
// utilizando los atributos de la clase, devolviendo el resultado.
//
// * divide (): método que realiza la operación de división utilizando
// los atributos de la clase, devolviendo el resultado.
//
// Prueba que la clase Calculadora funciona correctamente haciendo
// operaciones tanto con métodos de clase como con métodos de instancia.
class M03UF4202 {
public static void main(String[] args) {
Calculadora calc = new Calculadora(3.14159, 1.124);
}
}
class Calculadora {
private double x, y;
public Calculadora (double x, double y) {
this.x = x;
this.y = y;
}
public double sumarXconY (double x, double y) {
return x + y;
}
public double restartXconY (double x, double y) {
return x - y;
}
public double multiplicarXconY (double x, double y) {
return x * y;
}
public double dividirXconY (double x, double y) {
return x / y;
}
public double suma() {
return this.x + this.y;
}
public double resta() {
return this.x - this.y;
}
public double multiplica() {
return this.x * this.y;
}
public double divide() {
return this.x / this.y;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment