06/06/2015, 23:59
|
| | Fecha de Ingreso: junio-2015 Ubicación: Mexico
Mensajes: 4
Antigüedad: 9 años, 5 meses Puntos: 0 | |
Pila con solso 5 numeros para mascota virtual :) Antes que nada hola a tod@s! :D , tengo una duda que aun no he podido solucionar. Estoy haciendo una mascota virtual como proyecto final de mi materia "Estructura de datos" , y quiero usar una pila para poder almacenar solos 5 numeros (espacios) solamente con numeros 1 , no se si logro hacerme entender, quiero implementar una pila para que coma el animalito solos 5 veces y se llene , asi puede jugar y bajar de uno en uno esa pila :) . Hasta ahora he hecho este programa funcional pero sin implementar la pila. Acontinuacion lo anexo: Clase StartGame:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package mascotavirtual;
import java.util.Scanner;
/**
*
* @author Natalia
*/
public class StartGame {
private Mascota mascota;
private Scanner sc;
public StartGame () {
mascota = new Mascota();
sc = new Scanner (System.in);
preguntaNombre();
preguntaEdad();
}
private void preguntaNombre (){
System.out.print("Nombre de la mascota: ");
String nombre = sc.nextLine();
mascota.setNombre(nombre);
}
private void preguntaEdad (){
System.out.print("Edad de la mascota: ");
int edad = sc.nextInt();
mascota.setEdad(edad);
}
private int presentaMenu(){
System.out.println("############################## ############");
System.out.println("Selecciona una opcion que deseas hacer con " + mascota.getNombre() + "?");
System.out.println("[1] - Alimentar");
System.out.println("[2] - Bañar");
System.out.println("[3] - Jugar");
System.out.println("\n[0] - Salir");
System.out.print("Opcion: ");
int opc = sc.nextInt();
return opc;
}
public static void main(String [] args) {
StartGame game = new StartGame();
boolean continuar = true;
do{
int opc = game.presentaMenu();
switch(opc){
case 0:
continuar = false;
break;
case 1:
System.out.println("Alimentado..");
game.mascota.alimentar();
System.out.println("Nivel de hambre: " + game.mascota.getHambre());
break;
case 2:
System.out.println("Bañado..");
game.mascota.bañarse();
System.out.println("Nivel de limpieza: " + game.mascota.getLimpieza());
break;
case 3:
System.out.println("Jugando..");
game.mascota.jugar();
System.out.println("Nivel de limpieza: " + game.mascota.getLimpieza());
System.out.println("Nivel de hambre: " + game.mascota.getHambre());
System.out.println("Nivel de energia:" + game.mascota.getEnergia());
break;
default:
System.out.println("Opcion incorrecta. Intentalo de nuevo");
}
} while(continuar);
}
} Clase MascotaVirtual:
package mascotavirtual;
import java.util.Vector;
/**
*
* @author Natalia
*/
public class Mascota {
private String nombre;
private int edad;
private int energia;
private int hambre;
private int limpieza;
private Vector<String> items;
private boolean alive = true;
public Mascota(String nombre, int edad) {
this();//Esto llama al contructor por defecto(vacio)
this.nombre = nombre;
this.edad = edad;
}
public Mascota(){
nombre = new String();
edad=0;
energia = 100;
hambre = 0;
limpieza = 100;
items = new Vector<String>();
}
public void alimentar (){
if (alive) {
if (hambre >=5){
hambre -=5;
}else{
hambre = 0;
}
}
}
public void jugar (){
if(alive){
hambre += 5;
energia -= 4;
limpieza -= 5;
if(hambre >= 100 || energia < 1) {
//muere
alive = false;
}
}
}
public void bañarse () {
if (alive) {
limpieza += 10;
}
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre){
this.nombre = nombre;
}
public int getEdad() {
return edad;
}
public void setEdad(int edad) {
this.edad = edad;
}
public int getEnergia() {
return energia;
}
public void setEnergia (int energia) {
this.energia = energia;
}
public int getHambre (){
return hambre;
}
public void setHambre(int hambre) {
this.hambre = hambre;
}
public int getLimpieza () {
return limpieza;
}
public void setLimpieza (int limpieza) {
this.limpieza = limpieza;
}
public Vector<String> getItems() {
return items;
}
public void setItems(Vector<String> items) {
this.items = items;
}
public boolean isAlive() {
return alive;
}
}
Gracias de antemano! :D y saludos! |