TEMA: CLASE – Objeto – Métodos.
Ejercicio N° 01. (Contador)
Crea una clase Contador que
tendrá un único atributo llamado cont de tipo entero, el cual se actualizara.
La clase tendrá los siguientes constructores:
· Constructor por defecto.
· Constructor con parámetros para inicializar el contador con un valor no negativo. Si el valor inicial que se recibe es negativo el contador tomará el valor cero como valor inicial.
· Constructor por defecto.
· Constructor con parámetros para inicializar el contador con un valor no negativo. Si el valor inicial que se recibe es negativo el contador tomará el valor cero como valor inicial.
Otros métodos:
· getter y setter.
Implementar para la clase los siguientes métodos:
- getter y setter.
- Incrementar(): incrementa el contador en una unidad.
- Incrementar2():incrementa el contador en dos unidades más.
- Decrementar(): resta el contador en una unidad. El contador nunca podrá tener un valor negativo. Si al restar se alcanza un valor negativo el contador toma el valor cero.
- Decrementar2(): resta el contador en dos unidades menos. El contador nunca podrá tener un valor negativo. Si al restar doble se alcanza un valor negativo el contador toma el valor cero.
- Duplicar(): duplica el valor del contador.
- Triplicar(): triplica el valor del contador.
Una vez creada la clase, escribe un método main para probar la clase.
Resolución
//Clase Contador
public class Contador {
private int Cont;
public Contador() {
}
public Contador(int Cont) { // no puede instanciar el objeto con valor negativo.
if (Cont > 0)
this.Cont = Cont;
else
this.Cont = 0;
}
//constructor copia
public Contador(final Contador c) {
Cont = c.Cont;
}
public int getCont() {
return Cont;
}
public void setCont(int Cont) {
if (Cont < 0) {
this.Cont = 0;
} else {
this.Cont = Cont;
}
}
public void Incrementar() {
Cont++;
// otra forma valida seriá
// setCont( getCont() +1);
}
public void Incrementar2() {
Cont = Cont + 2;
}
public void Duplicar(){
Cont= Cont * 2;
}
public void Triplicar(){
Cont= Cont * 3;
}
public void Cuatrtiplicar(){
Cont= Cont * 4;
}
public void Decrementar() {
Cont--;
if (Cont < 0)
Cont = 0;
}
public void Decrementar2() {
// recordar que la propiedad Cont nunca puede pasar a tener valor negativo
Cont = Cont - 2;
if (Cont < 0)
Cont = 0;
}
} // fin de la clase Contador
No hay comentarios:
Publicar un comentario
Ok.
Nota: solo los miembros de este blog pueden publicar comentarios.