Which suspect or suspects committed the crime

Assignment Help JAVA Programming
Reference no: EM133389649

Introduction 

You are a detective investigating a robbery, with five suspects having made the following statements: 

  • Paul says, "Ray is guilty."
  • Quinn says, "If Steve is guilty, then so is Ray."
  • Ray says, "Both Steve and Todd are guilty."
  • Steve says, "Both Quinn and Ray are guilty."
  • Todd says, "At least one of Paul or Ray is guilty."

You do not know which, nor even how many, of the five suspects were involved in the crime. However, you do know that every guilty suspect is lying, and every innocent suspect is telling the truth. Which suspect or suspects committed the crime? 

Assignment 

1.  program that computes and prints a solution to this problem, indicating the guilt or innocence of each of the five suspects. For example, if Quinn and Steve are the culprits, the program should print the following to a file: Paul is innocent. Quinn is guilty. Ray is innocent. Steve is guilty. Todd is innocent. The program should not require any input; the logical structure of the suspects' statements may be "hard-coded" into the program source, but in such a way that it would be straight-forward to modify the program to solve the problem for a different set of statements from the suspects. Include your solution in the analysis 

2. Suppose that, during questioning, Quinn declines to make a statement, so that you only have the above statements from the other four suspects. Given just these four statements, what can you conclude? Write a second program (modified from Problem 1), to print a list of the valid solutions to this problem, with each solution in the same output format as in Problem 1. (For extra credit, accept as input a list of the number and names of which suspects' statements are to be used, e.g.,4 Paul Ray Steve Todd.) Based on the output from this modified program, determine which if any suspects are definitely guilty, which if any are definitely innocent, and which are undetermined.

Reference no: EM133389649

Questions Cloud

Calculate the average score of a test : Write a program that allows someone to calculate the average score of a test. keep a running total of scores, and at the end, divide by the number of scores
What is the broad purpose of the article or reading : What is the broad purpose of the article/reading? What is the research question the authors are specifically examining?
Create another class shape : Create another class Shape, which will form the basis of a set of shapes. The Shape class will contain default functions to calculate area and circumference
How dr. king saw the civil rights movement : The letter gives a great insight into how Dr. King saw the civil rights movement and the challenges it faced.
Which suspect or suspects committed the crime : modify the program to solve the problem for a different set of statements from the suspects. Include your solution in the analysis
Discuss the formation of the kkk and what did the federal : Discuss the formation of the KKK and what did the federal gov't do about this terrorist organization. How and Why did the attitude of northern republicans
Compare the time taken to sort the array : Compare the time taken to sort the array using the selection sort algorithm with the time taken to sort the same array using the in-built Java sort method
What viewpoint does the author argue for instead : What viewpoint does the author argue for instead? What reasoning or evidence does the author provide to support his or her own viewpoint?
Whats being passed down to the method : Whats being passed down to the method are "tokens'(through tokenization) that have been read in by doc.txt file.Create code that addresses the issues

Reviews

Write a Review

JAVA Programming Questions & Answers

  What are the salary ranges for the career positions

List various careers for individuals with a practical knowledge of JavaScript. What are the knowledge requirements for the career positions? What are the salary ranges for the career positions?

  Complete a method called prioritypush

Complete a method called priorityPush that will be added to the LinkedStack class. The method either add a new element to the stack or, if the element already

  Develop Java Console Programs

COIT11222 - Programming Fundamentals Assignment - Java Console Program, CQ University, Australia. Develop Java Console Programs

  Explain where the following method invocations

Explain where the following method invocations are most likely to be found in a program for dealing with census data organized using the Model, View, Controller (MVC) design pattern. Choices are zero or more of Model, View, and Controller. Be sure to..

  Part-2write a program that will perform some of the basic

part-2write a program that will perform some of the basic tasks accomplished by a file integrity checker such as

  The goal is to create a project that would let a user

the goal is to create a project that would let a user compute area and perimeter of a polygon. restrict the type of

  Write a program to display all possible firing solution

KIT107 Programming Assignment, University of Tasmania, Australia. Write a Java program to calculate and display all possible firing solutions

  Instance methods

instance methods: setWidth(double w), setHeight(double h), double getWidth(), double getHeight() and double getArea() * A triangle's area is calculated by width*height*0.5  * all variables are private and methods public.

  How does preparedstatement prevent this problem

provide un-validated input to your SQL queries, then they can inject SQL code into part of the query that is then executed. How does PreparedStatement prevent

  Create a tic-tac-toe game that can be played by two players

Create a Tic-Tac-Toe game that can be played by two players. The form will consist of a Tic-Tac-Toe board in which the users' click on to choose their space.

  Define method headers for computeaveragesales

Define method headers for computeAverageSales() and computeShipping Charges() according to the following requirements. Develop pseudocode for two new methods to be added to your product class

  Prepare a java project on magician agent

Your neighbor has business representing Magicians. She would like to run her business on her computer. Prepare a java project on Magician Agent.

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