import java.util.Scanner;
public class Main
{
public static void main(String [] args)
{
Scanner input = new Scanner(System.in);
String petCare;
System.out.println("Before we start the game");
//entering animalType; basics cat or dog
System.out.println("What kind of pet are you going to take care of? ");
System.out.println("Enter Dog to take care a pet dog" );
System.out.println("Enter Cat to take care a pet cat");
System.out.print("Choice: ");
petCare = input.nextLine();
System.out.println();
System.out.println();
System.out.println();
//geting the name animalbreedtype and its age
//dog case
if(petCare.equalsIgnoreCase("dog"))
{
String name;
String animalType;
int age;
System.out.print("Enter the name of the dog: ");
name = input.nextLine();
System.out.print("Enter what type of dog is " + name+ ": ");
animalType = input.nextLine();
Pet dog = new Pet(name, animalType);
System.out.println(dog);
//game loops starts
System.out.println();
Petstats action = new Petstats(name); //class track && class for activties
int lives=0;
int choice;
do
{
System.out.println("Welcome to Pets!");
System.out.println("!>Pet Care Game<!");
System.out.println("Day" +lives);
System.out.println("Pick what do you wanna do to your pet?");
System.out.println("1. Check your Dog");
System.out.println("2. Activities with your Dog");
System.out.print("Choice >");
choice = input.nextInt();
switch(choice)
{
case 1:
action.menu();
break;
case 2:
action.activity();
break;
}
lives++;
action.consume();
System.out.println();
} while(lives < 4380 && action.lost()==false); //did a researched about average dog lifespan
}
// cat case
else if(petCare.equalsIgnoreCase("cat"))
{
String name;
String animalType;
int age;
System.out.print("Enter a name of your cat: ");
name = input.nextLine();
System.out.print("Enter what cat type is " + name+ ": ");
animalType = input.nextLine();
Pet cat = new Pet(name, animalType);
System.out.println(cat);
System.out.println();
System.out.println();
Petstats action = new Petstats(name); //class track && class for activties
int lives=0;
int choice;
do
{
System.out.println("Welcome to Pets!");
System.out.println("!>Pet Care Game<!");
System.out.println("Day" +lives);
System.out.println("Pick what do you wanna do to your pet?");
System.out.println("1. Check your Cat");
System.out.println("2. Activities with your Cat");
System.out.print("Choice >");
choice = input.nextInt();
switch(choice)
{
case 1:
action.menu();
break;
case 2:
action.activity();
break;
}
lives++;
action.consume();
System.out.println();
} while(lives < 4380 && action.lost()==false); //did a researched about average Cat lifespan
}
}
}
/**
* This class sets the:
* name
* age
* type
*/
public class Pet
{
private String name;
private String animalType;
public Pet(String n, String at)
{
name = n;
animalType = at;
}
public String getName() //specifics
{
return name;
}
public String getAnimalType() //specifics
{
return animalType;
}
public String toString()
{
String display;
display = name + " is a "+ animalType;
return display;
}
}
//
import java.util.Scanner;
public class Petstats
{
private String name;
private Animal checkoract;
private Game humanvsanimal;
public Petstats(String a)
{
name = a;
checkoract = new Animal();
humanvsanimal = new Game(); // 2 Game choices
}
public void menu()
{
Scanner input = new Scanner(System.in);
int choice;
System.out.println("What do you wanna check about your animal");
System.out.println("1. Tiredness");
System.out.println("2. Hunger");
System.out.println("3. Happiness");
System.out.println("4. Health");
System.out.println("5. Clealiness");
System.out.println("6. Poop?");
System.out.println("7. Money");
System.out.println("8. Inventory");
System.out.print("Choice >");
choice = input.nextInt();
System.out.println();
switch(choice)
{
case 1:
System.out.println(name + "'s tiredness is %" + checkoract.getTired());
break;
case 2:
System.out.println(name + "'s Hunger is %" + checkoract.getHunger());
break;
case 3:
System.out.println(name + "'s Happiness is %" + checkoract.getHappy());
break;
case 4:
System.out.println(name + "'s Health is %" + checkoract.getHealth());
break;
case 5:
System.out.println(name + "'s Cleanliness is %" + checkoract.getClean());
break;
case 6:
System.out.println(name + "'s Poop level is %" + checkoract.getPoop());
break;
// case 7:
// System.out.println(name + "'s Money is $" + check.getMoney());
// break;
//case 8:
// System.out.println(check.getInv());
// break;
}
}
public void activity()
{
Scanner input = new Scanner(System.in);
int choice;
System.out.println("What activities do you wanna do with you animal? ");
System.out.println("1.Feed");
System.out.println("2.Sleep");
System.out.println("3.Take Medicine");
System.out.println("4.Play a game"); //minigame based
System.out.println("5.Clean");
System.out.println("6.Poop");
System.out.println("7.Talk to");
System.out.println("8.Go to mall");
System.out.print("Choice >");
choice = input.nextInt();
switch(choice)
{
case 1:
checkoract.tiredness();
System.out.println();
break;
case 2:
checkoract.hungry();
System.out.println();
break;
case 3:
checkoract.healthy();
System.out.println();
break;
case 4:
humanvsanimal.sendPlayerToTTT();
System.out.println();
break;
case 5:
checkoract.cleanliness();
System.out.println();
break;
case 6:
checkoract.happiness();
System.out.println();
break;
case 7:
checkoract.poop();
System.out.println();
break;
case 8:
checkoract.happiness();
System.out.println();
break;
}
}
public void consume()
{
checkoract.getAllStats();
}
public boolean lost()
{
// detects if the pet's health went to 0;
if(checkoract.getHealth()<=0)
{
System.out.println("Your pet died!");
return true;
}
return false;
}
}
//gets the
public class Animal
{
private int tired;
private int hunger;
private int happy;
private int health;
private int clean;
private int poo;
//private double money; //in order to get money you must win the minigame
//private String inv;
public Animal ()
{
//all goes 100
tired = (int) (Math.random () * 21) + 40;
hunger = (int) (Math.random () * 21) + 40;
happy = (int) (Math.random () * 21) + 40;
health = (int) (Math.random () * 21) + 40;
clean = (int) (Math.random () * 21) + 40;
poo = (int) (Math.random () * 21) + 40;
//money = (int)(Math.random()*21)+40;
//String inv= "";
}
//setting value for each
//if stats are >=50 they are OK if <= they need something
public void tiredness ()
{
if (tired >= 50)
{
tired += (Math.random () * 10) + 1;
health += (Math.random () * 10) + 1;
}
else
{
tired += (Math.random () * 5) + 1;
}
if (tired < 10)
{
System.out.println ("Your pet is too exhaused! It needs some rest");
}
System.out.println ();
}
public void hungry ()
{
if (hunger >= 50)
{
hunger += (Math.random () * 10) + 1;
health += (Math.random () * 10) + 1;
}
else
{
hunger += (Math.random () * 5) + 1;
}
if (hunger < 30)
{
System.out.println ("Your animals is hungry! You must feed it.");
}
System.out.println ();
}
public void happiness ()
{
if (happy >= 50)
{
health += (Math.random () * 10) + 1;
happy += (Math.random () * 5) + 1;
}
else
{
happy += (Math.random () * 5) + 1;
}
if (happy < 30)
{
System.out.println ("Your animal needs attention!");
}
System.out.println ();
}
public void healthy ()
{
if (health >= 50)
{
health += (Math.random () * 10) + 1;
}
else
{
health += (Math.random () * 5) + 1;
}
if (health < 30)
{
System.out.println ("Your animal needs medication!");
}
System.out.println ();
}
public void cleanliness ()
{
if (clean >= 50)
{
clean += (Math.random () * 10) + 1;
health += (Math.random () * 10) + 1;
}
else
{
clean += (Math.random () * 5) + 1;
}
if (clean < 30)
{
System.out.println ("Your animal is smelly!");
}
System.out.println ();
}
public void poop ()
{
if (poo <= 50)
{
poo += (Math.random () * 10) + 1;
}
else
{
poo += (Math.random () * 5) + 1;
}
if (poo > 50)
{
System.out.println("Your animal is calling the nature! please get her out");
}
System.out.println ();
}
public int getTired ()
{
return tired;
}
public int getHunger ()
{
return hunger;
}
public int getHappy ()
{
return happy;
}
public int getHealth ()
{
return health;
}
public int getClean ()
{
return clean;
}
public int getPoop ()
{
return poo;
}
public void getAllStats ()
{
tired -= (Math.random () * 5) + 1;
hunger -= (Math.random () * 5) + 1;
happy -= (Math.random () * 5) + 1;
health -= (Math.random () * 5) + 1;
clean -= (Math.random () * 5) + 1;
poo -= (Math.random () * 5) + 1;
}
}
import java.util.Scanner;
//starts the game for TTT
public class Game
{
private TTT tictactoe;
public Game()
{
tictactoe = new TTT();
}
public void sendPlayerToTTT()
{
Scanner input = new Scanner(System.in);
System.out.println("Welcome to Tic Tac Toe");
tictactoe.initializeBoard();
do
{
System.out.println("Current board layout:");
tictactoe.printBoard();
int row;
int col;
do
{
System.out.println("Player " + tictactoe.getCurrentPlayerMark() + ", enter an empty row and column to place your piece!");
System.out.print("Enter your row: ");
row = input.nextInt()-1;
System.out.print("Enter the column to put your piece: ");
col = input.nextInt()-1;
} while(!tictactoe.placeMark(row,col));
tictactoe.changePlayer();
}while(!tictactoe.checkForWin() && !tictactoe.isBoardFull());
if(tictactoe.isBoardFull() && !tictactoe.checkForWin())
{
System.out.println("The game was tied!");
}
else
{
System.out.println("Current board layout:");
tictactoe.printBoard();
tictactoe.changePlayer();
System.out.println(tictactoe.getCurrentPlayerMark() + " Wins!");
}
}
}
import java.util.Scanner;
public class TTT
{
private char[][] board;
private char currentPlayerMark;
public TTT()
{
board = new char[3][3];
currentPlayerMark = 'x';
initializeBoard();
}
public void initializeBoard()
{
//This method will be sets the board to an empty board;
//This loops throught rows
for (int i = 0; i<3; i++)
{
//loop for columns
for(int j = 0; j<3; j++)
{
board[i][j]='-';
}
}
}
public void printBoard()
{
System.out.println("-------------");
for(int i = 0; i<3; i++)
{
System.out.print("| ");
for(int j = 0; j<3; j++)
{
System.out.print(board[i][j] + " | ");
}
System.out.println();
System.out.println("-------------");
}
}
public boolean isBoardFull()
{
for(int i = 0; i<3; i++)
{
for(int j = 0; j<3; j++)
{
if(board[i][j]=='-')
{
return false;
}
}
}
return true;
}
public boolean checkForWin()
{
return (checkRowsForWin() || checkColumnsForWin() || checkDiagonalsForWin());
}
private boolean checkRowsForWin()
{
for(int i = 0; i<3; i++)
{
if(checkRowCol(board[i][0], board[i][1], board[i][2])==true);
{
return true;
}
}
return false;
}
private boolean checkColumnsForWin()
{
for(int i = 0; i<3; i++)
{
if(checkRowCol(board[0][i], board[1][i], board[2][i])==true);
{
return true;
}
}
return false;
}
private boolean checkDiagonalsForWin()
{
for(int i = 0; i<3; i++)
{
if(checkRowCol(board[0][0], board[1][1], board[2][2])==true);
{
return true;
}
}
return false;
}
private boolean checkRowCol(char c1, char c2, char c3)
{
return (c1 != '-' && c1 == c2 && c2==c3);
}
public void changePlayer()
{
if(currentPlayerMark == 'x')
{
currentPlayerMark = 'o';
}
else
{
//default player piece
currentPlayerMark = 'x';
}
}
public boolean placeMark(int row, int col)
{
if(row>=0 && row <3)
{
if(col>=0 && col<3)
{
if(board[row][col]=='-')
{
board[row][col]=currentPlayerMark;
return true;
}
}
}
return false;
}
public char getCurrentPlayerMark()
{
return currentPlayerMark;
}
}