Created
October 21, 2013 17:10
-
-
Save iamricard/7087338 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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; | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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