Construct a bulls and cows program for my intro java class

Assignment Help JAVA Programming
Reference no: EM13163839

construct a Bulls and Cows program for my intro Java class. This program needs to perform the basic functions of the game (determining how many cows there are and how many bulls there are and tell the player when they win), but it also needs to offer the option to play again and record top score, low score, and average score over the games played in one session. I have the basic code down, but I'm having a hard time figuring out how to give the option to play again and print the high, low, and average scores. Can anyone help? My code is below.

 

public class Tester
{
public static void main (String[] args)
{
Game g = new Game();
g.play();
}
}

public class Game
{
int turns = 0;
Player p = new Player();
Oracle o = new Oracle();
public void play ()
{
String generated_number = o.generateNumber();
System.out.println(" generated_number is " + generated_number);
int[] a= {0,0};
while(a[0]<4)
{
String Guessed_number = p.makeGuess();
// a[0] represents bulls and a[1] represents cows.
// we need this information to be returned from compare function
// so used array here.
// array is the only way to return multiple values from function.
o.compare(generated_number,Guessed_number, a);
System.out.println(a[0] + " bull(s) and " + a[1] + " cow(s)");
turns++;
}
System.out.println("Correct! You took " + turns + " guesses.");
}
}

import java.util.Scanner;
public class Player
{
String yourGuess;
public Player(){}
public String makeGuess()
{
Scanner in = new Scanner(System.in);
System.out.println("Guess a four-digit number");
return in.next();
}
}

import java.util.Random;
public class Oracle
{
public Oracle() {}
public String generateNumber()
{
Random generator = new Random();
int a = 0;
int b = 0;
int c = 0;
int d = 0;
while(a==b||a==c||a==d||b==c||b==d||c==d)
{
a = generator.nextInt(10);
b = generator.nextInt(10);
c = generator.nextInt(10);
d = generator.nextInt(10);
}
String generatedNumber = "" +a+b+c+d;
return generatedNumber;
}
public static void compare(String generatedNumber, String yourGuess, int[] a)
{
a[0] = a[1]=0;
for (int i=0; i<4; i++)
{
for (int j=0; j<4; j++)
{
if (generatedNumber.charAt(i)==yourGuess.charAt(j))
{
if (i==j)
{
a[0]++;
}
else
{
a[1]++;
}
}
}
}
}
}

 

 

Reference no: EM13163839

Questions Cloud

Write a corresponding if else statement : The mathematical operation max(x,y,w,z) can be represented by using the conditional expression operator, as in:  max = (x > y && x > z && x > w) ? x : ((y > z && y > w) ? y : ((z > w) ? z : w))  Write a corresponding if else statement that is equival..
Multinational corporation with different suppliers : How can supply chain information integration be accomplished in a large multinational corporation with many different suppliers?
Write a machine-language program to input two one-digit num : Write a machine-language program to input two one-digit numbers, add them, and output the one-digit sum. Write it in a format suitable for the loader and execute it on the Pep/8 simulator.
Sexual dysfunction : Choose a sexual dysfunction: describe the symptoms, the theoretical perspective of the dysfunction, and treatment approaches for the dysfunction.
Construct a bulls and cows program for my intro java class : construct a Bulls and Cows program for my intro Java class. This program needs to perform the basic functions of the game (determining how many cows there are and how many bulls there are and tell the player when they win), but it also needs to offer..
Original categorization of knowledge or belief : After looking through the evidence, do you still maintain your original categorization of knowledge or belief? Why?
Empirical evidence for the knowledge or belief : Give 3 pieces of empirical evidence for the knowledge or belief, as well as 3 logical reasons.
What is server-side and client-side scripting? : 1. What is Server-side and Client-side scripting? Explain the differences between server-side and client - side scripting languages. Please provide 3 advantages and disadvantages of each. Please provide applicable references in APA style
Two mental disorders and illnesses-anorexia and bulimia : Examine at least two mental disorders and two mental illnesses from the perspective of psychology of eating disorders anorexia & bulimia.

Reviews

Write a Review

JAVA Programming Questions & Answers

  Java method that contains code to be executed

Write a short Java method that contains code for which it is probably impossible for that code to ever be executed, but your favorite Java compiler does not detect this fact.

  Java''s type int has limit onhow large aninteger it can store

Java's type int has a limit on how large an integer it can store. This limit can be circumvented by representing an integer as an array of digits. Write an interactive program that adds two integers of up to 50 digits each.

  Java program to find solution of cryptarithmetic puzzle

A solution to puzzle is S=9, R=8, O=0, M=1, Y=2, E=5, N=6, D=7. Write down a java program which finds solution to cryptarithmetic puzzle of: TOO + TOO + TOO + TOO = GOOD.

  Create a driver class in java

Your project is to create a driver class that uses SuperJavaIceCreamClass.

  Describe principles of data abstraction and inheritance

Study the principles of data abstraction, inheritance and dynamic binding. Use Library to get started on finding resources.You must take the terms and describe it.

  Write method called median that accepts an array of integer

Write a method called median that accepts an array of integers as its parameter and returns the median of the numbers in the array.

  Create a complete java application

Create a complete Java application that meets these requirements and the program has an opening comments section (using block comments) with the file name, date, your name, and purpose of the program.

  Write the logical expression in postfix notation.

Given symbols p, q, r, and s for propositions. Draw the binary tree representation of the logical expression ((p || r) && ! p ) || s) && (q || r). Write the logical expression in postfix notation.

  Write java program to find calories-conditional operator

Write down the answer for this program? Write down Java program (use Conditional (? Operator) which suggests number of calories a person must eat each day.

  Create a java program to calculate the circumference

Create a Java program based on the geometric shapes. The program should begin by prompting you for the shape you want to calculate the circumference.

  Write java programming to show number of credits for course

Write the java programming to solve following problem. We are given a student's marks in Calculus 1, CS1, and Physics 1 (each mark being between 0 and 100) also number of credits for each course.

  Create a bar chart that illustrates sales.

Hal's Used Cars has four salespeople named Pam, Leo, Kim, and Bob. Accept values for the number of cars sold by each salesperson in a month, and create a bar chart that illustrates sales. Save the file as BarGraph.java.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd