Kevin Jhonatan Mamani Mollo Ejercicio 1: JS: Cuenta ( (,) ( ) ( ( ) ( ) ) (
Kevin Jhonatan Mamani Mollo Ejercicio 1: JS: Cuenta ( (,) ( ) ( ( ) ( ) ) (
Kevin Jhonatan Mamani Mollo Ejercicio 1: JS: Cuenta ( (,) ( ) ( ( ) ( ) ) (
Ejercicio 1:
JS
/*
Crea una clase llamada Cuenta que tendrá los
siguientes atributos: titular y cantidad (puede tener
decimales).
El titular será obligatorio y la cantidad es
opcional. Crea dos constructores que cumpla lo anterior.
Crea sus métodos get, set y toString.
Tendrá dos métodos especiales:
ingresar(double cantidad): se ingresa una cantidad a
la cuenta, si la cantidad introducida es negativa, no se
hará nada.
retirar(double cantidad): se retira una cantidad a la
cuenta, si restando la cantidad actual a la que nos pasan
es negativa, la cantidad de la cuenta pasa a ser 0.
*/
class Cuenta {
titular;
cantidad;
constructor(titular, cantidad) {
this.titular = titular;
this.cantidad = cantidad;
}
titularRequired() {
console.log(this.titular);
if (this.titular == "") {
alert("El campo titular es obligatorio");
} else {
alert("Felicidades cumpliste con el campo requerido
de titular");
}
}
cantidadRequired() {
console.log(this.cantidad);
if ((this.cantidad = null)) {
alert("El campo cantidad es obligatorio");
} else {
alert("Felicidades cumpliste con el campo requerido
de cantidad");
}
}
getTitular() {
this.titular;
this.cantidad;
alert(`El campo obtenido es titular: ${titular}`);
alert(`El campo obtenido es cantidad: ${cantidad}`);
}
setTitular(newTitular, newCantidad) {
this.titular = newTitular;
this.cantidad = newCantidad;
alert(`El campo seteado y su nuevo valor es:
${this.titular}`);
console.log(this.titular);
console.log(titular);
alert(`El campo seteado y su nuevo valor es:
${this.cantidad}`);
console.log(this.cantidad);
}
ingresarDouble(cantDouble) {
if ((cantDouble = 0 || cantDouble < 0)) {
console.log(
"Lo siento pero no se hace nada por ingresar numero
negativos"
);
} else {
this.cantidad + cantDouble;
}
}
retirar(monto) {
if (this.cantidad - monto < 0) {
this.cantidad = 0;
} else {
let saldoActual = this.cantidad - monto;
alert(`El monto retirado es: ${monto}`);
alert(`Su saldo actual es: ${saldoActual}`);
}
}
}
const objeto1 = new Cuenta("Kevin", 100);
//objeto1.titularRequired();
//objeto1.cantidadRequired();
//objeto1.getTitular();
//objeto1.setTitular("Juan", 10);
objeto1.ingresarDouble(10.05);
objeto1.retirar(20.3);
html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width,
initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<form action="" method="get">
<label for="">Ingrese titular*</label>
<input
type="text"
name=""
id="titular"
placeholder="Ingrese titular"
required
/>
<label for="">Ingrese cantidad</label>
<input
type="number"
name=""
id="cantidad"
placeholder="Ingrese cantidad"
/>
<input type="submit" value="Enviar" />
</form>
<script src="script.js"></script>
</body>
</html>