Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Java Programming

14/10/2020 Client: happyw Deadline: 2 Day

Design a Java application that will read a file containing data related to the US. Crime statistics from 1994-2013.


Here are the codes I have so far:




public class USCrimeClass {




// Crime data fields for each data to retrieve


private int year;


private double populationGrowth;


private int maxMurderYear;


private int minMurderYear;


private int maxRobberyYear;


private int minRobberyYear;


/**


* Crime data constructor to set variables


*/


public USCrimeClass(int year, int populationGrowth, int maxMurderYear, int minMurderYear, int maxRobberyYear, int minRobberyYear){


this.year = year;


this.populationGrowth = populationGrowth;


this.maxMurderYear = maxMurderYear;


this.minMurderYear = minMurderYear;


this.maxRobberyYear = maxRobberyYear;


this.minRobberyYear = minRobberyYear;


}




// Constructor defaults


public USCrimeClass(int count){


this.year = 0;


this.populationGrowth = 0.0;


this.maxMurderYear = 0;


this.minMurderYear = 0;


this.maxRobberyYear = 0;


this.minRobberyYear = 0;


}




/**


* Getter methods for each field


* @return percentage growth and years for murder and robbery


*/


public int getYear() {return this.year; }


public double getPopulationGrowth() {return this.populationGrowth; }


public int getMaxMurderYear() {return this.maxMurderYear; }


public int getMinMurderYear() {return this.minMurderYear; }


public int getMaxRobberyYear() {return this.maxRobberyYear; }


public int getMinRobberyYear() {return this.minRobberyYear; }




// Setter method for each field


public void setYear(int year) {this.year = year;}


public void setPopulationGrowth(double populationGrowth) {this.populationGrowth = populationGrowth;}


public void setMaxMurderYear(int maxMurders) {this.maxMurderYear = maxMurders;}


public void setMinMurderYear(int minMurders) {this.minMurderYear = minMurders;}


public void setMaxRobberyYear(int maxRobbery) {this.maxRobberyYear = maxRobbery;}


public void setMinRobberyYear(int minRobbery) {this.minRobberyYear = minRobbery;}


}


















import java.io.File;


import java.util.Scanner;


import java.io.FileNotFoundException;




public class USCrimeFile {




public static USCrimeClass[] read(String filename){




// Array declaration


USCrimeClass[] stats = new USCrimeClass[20];


Scanner inputReader = null;


// Variable declaration


int count = 0;


String line;


// Access Crime.csv and create array


try {




File file=new File("Crime.csv");


inputReader = new Scanner(new File("Crime.csv"));


// Read first line


inputReader.nextLine();


while (inputReader.hasNext()) {




line = inputReader.nextLine();


String[] data = line.split(",");


stats[count] = new USCrimeClass(Integer.parseInt(data[0]));


stats[count].setPopulationGrowth(Integer.parseInt(data[1]));


stats[count].setMaxMurderYear(Integer.parseInt(data[4]));


stats[count].setMinMurderYear(Integer.parseInt(data[4]));


stats[count].setMaxRobberyYear(Integer.parseInt(data[8]));


stats[count].setMinRobberyYear(Integer.parseInt(data[8]));


count++;


}




return stats;


} catch (FileNotFoundException e) {


e.printStackTrace();


return stats;


}


finally {


inputReader.close();


}




}


// Method calculation for population growth rate


public void populationGrowth(USCrimeClass[] data){




double growthRate;


System.out.println("Population growth rate: ");


for (int i = 0; i < data.length - 1; i++){


growthRate = 100 * (float) (data[i+1].getPopulationGrowth() - data[i].getPopulationGrowth()) / data[i].getPopulationGrowth();


System.out.println("From " + data[i].getYear() + " to " + data[i + 1].getYear() + " the population growth was "+ String.format("%.4f", growthRate) + "%");


}


}




// Method to find year with highest murder rate


public String maxMurderYear(USCrimeClass[] data) {


int iSize = data.length;


double currentMurderRate = 0.00;


double mMurderRate;


int murderHighYear = 0;


String stReturnValue;


// Access array


try {


for (int i = 0; i < iSize; i++) {




// Get murder rate


mMurderRate = data[i].getMaxMurderYear();


if (mMurderRate < currentMurderRate) {


murderHighYear = data[i].getYear();


}


currentMurderRate = mMurderRate;


}


stReturnValue = "The murder rate was highest in " + murderHighYear + ".";


return stReturnValue;


}


catch(Exception e){


System.out.println("Exception" + e.getMessage());


return null;


}


}




// Method to find lowest murder year


public String minMurderYear(USCrimeClass[] data) {


int iSize = data.length;


double currentMurderRate = 0.00;


double mMurderRate;


int murderLowYear = 0;


String stReturnValue;


try {


// Access array


for (int i = 0; i < iSize; i++) {




// Get the murder rate


mMurderRate = data[i].getMinMurderYear();


if (mMurderRate > currentMurderRate) {


murderLowYear = data[i].getYear();


}


currentMurderRate = mMurderRate;


}


stReturnValue = "The murder rate was lowest in " + murderLowYear + ".";


return stReturnValue;


} catch (Exception e) {


System.out.println("Exception" + e.getMessage());


return null;


}


}


// Get the year with highest robberies


public String maxRobberyYear(USCrimeClass[] data) {


int iSize = data.length;


double currentRobberyRate = 0.00;


double dRobberyRate;


int robberyHighYear = 0;


String stReturnValue;


// Access array


try {


for (int i = 0; i < iSize; i++) {




// Get the robbery rate


dRobberyRate = data[i].getMaxRobberyYear();


if (dRobberyRate < currentRobberyRate) {


robberyHighYear = data[i].getYear();


}


currentRobberyRate = dRobberyRate;


}


stReturnValue = "The robbery rate was highest in " + robberyHighYear + ".";


return stReturnValue;


} catch (Exception e) {


System.out.println("Exception" + e.getMessage());


return null;


}


}




// Method to find lowest robbery year


public String minRobberyYear(USCrimeClass[] data) {


int iSize = data.length;


double currentRobberyRate = 0.00;


double dRobberyRate;


int robberyLowYear = 0;


String stReturnValue;


// Access array


try {


for (int i = 0; i < iSize; i++) {




// Get robbery rate


dRobberyRate = data[i].getMinRobberyYear();


if (dRobberyRate > currentRobberyRate) {


robberyLowYear = data[i].getYear();


}


currentRobberyRate = dRobberyRate;


}


stReturnValue = "The robbery rate was lowest in " + robberyLowYear + ".";


return stReturnValue;


} catch (Exception e) {


System.out.println("Exception" + e.getMessage());


return null;


}


}


}


















import java.util.Scanner;




public class TestUSCrime {




static Scanner input = new Scanner(System.in);


public static void main(String[] args) {




/**


* Reference USCrimeFile


*/


USCrimeFile oUSCrimeFile = new USCrimeFile();


USCrimeClass[] data = USCrimeFile.read("Crime.csv");


/**


* Declare variables


*/


long startTime = System.currentTimeMillis();


long endTime;


String userSelect;


while (true)


{


// Welcome prompt


System.out.println("\n******** Welcome to the US Crime Statistical Application********\n");


System.out.println("\n" + "Enter the number of the question you want answered. Enter 'Q' to quit the program:\n");


System.out.println("1. What were the percentages in population growth for each consecutive year from 1994-2013?");


System.out.println("2. What year was the murder rate the highest?");


System.out.println("3. What year wat the murder rate the lowest?");


System.out.println("4. What year was the robbery rate the highest?");


System.out.println("5. What year was the robbery rate the lowest?");


System.out.println("Q. Quit the program");


System.out.println("\nEnter your selection: ");


userSelect = input.nextLine();


System.out.println();


switch (userSelect){




case "1":


oUSCrimeFile.populationGrowth(data);


break;


case "2":


System.out.println("The murder rate was highest in " + oUSCrimeFile.maxMurderYear(data));


break;


case "3":


System.out.println("The murder rate was lowest in " + oUSCrimeFile.minMurderYear(data));


break;


case "4":


System.out.println("The robbery rate was highest in: " + oUSCrimeFile.maxRobberyYear(data));


break;


case "5":


System.out.println("The robbery rate was highest in: " + oUSCrimeFile.minRobberyYear(data));


break;


case "Q":


System.out.println("\nThank you for trying the US Crime Statistics Program");


endTime = System.currentTimeMillis();


System.out.println("\nElapsed time in seconds was: " + (endTime - startTime) / 1000 + "seconds.");


System.exit(0);


}


}


}


}

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Quality Homework Helper
Online Assignment Help
Buy Coursework Help
Pro Writer
Top Writing Guru
Top Grade Essay
Writer Writer Name Offer Chat
Quality Homework Helper

ONLINE

Quality Homework Helper

Hi dear, I am ready to do your homework in a reasonable price.

$47 Chat With Writer
Online Assignment Help

ONLINE

Online Assignment Help

Hi dear, I am ready to do your homework in a reasonable price.

$40 Chat With Writer
Buy Coursework Help

ONLINE

Buy Coursework Help

Hi dear, I am ready to do your homework in a reasonable price.

$47 Chat With Writer
Pro Writer

ONLINE

Pro Writer

Hello, I can assist you in every kind of writing. I am a professional academic/research writer and an MBA in business and finance. Please connect in chat session to further discuss the details.

$40 Chat With Writer
Top Writing Guru

ONLINE

Top Writing Guru

I am an Academic writer with 10 years of experience. As an Academic writer, my aim is to generate unique content without Plagiarism as per the client’s requirements.

$45 Chat With Writer
Top Grade Essay

ONLINE

Top Grade Essay

Working on this platform from a couple of time with exposure of dynamic writing skills gathered with years experience on different other websites.

$47 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Discounted cash flow analysis focuses primarily on - How to crimp deutsch connectors - Ethical Dilemma Project: Case Selection - Reality of brahma kumaris - O cools wilson nc - Advanced Calculus - Year 7 geography skills booklet - Spanish commands with pronouns worksheet - Mary palm's checking account had a starting balance - Health care delivery system nursing - Which of the following statements about plagiarism is false - Miguel y maru están muy cansados - Research Paper: Develop a Computer/Internet Security Policy (3 pages). no plagiarism - Normal vs inferior good - Group 16 period 3 - Plc stl programming examples - The ugly american plot summary - One art elizabeth bishop - Supernatural crossword clue 6 letters - Kodak and the digital revolution case study analysis - Literary terms a practical glossary - Environmental Hazards (Case 3) - Sepia changes picture colors into ____ - Since you ethan derose lyrics - Onlinecourses science psu stat 501 - Responding - Morality and moral controversies 9th edition ebook - Pandora's bmw motorcycles of chattanooga - Golight inc culbertson ne - Database design - Nosotros preferimos comprar las entradas tickets para el museo - Master on EE and my work - Project - Braking distance formula in meters - Plastic surgery information for speech - Primary internal battery 601 - Informal paper - How to start a language analysis body paragraph - African American studies _week 4 - Barriers to critical thinking hum 115 - The education of dasmine cathey - Social structure status and role - Dynamics in nursing art and science of professional practice - 4rd 003 520 25 - 1.1 10 practice complete your assignment - Ira higdon food show 2019 - Trial balance closing entries - Aldridge & district dog training club - Jure leskovec net worth - Assignment 3 - Examples of stressed and unstressed syllables - Capital budgeting quiz questions and answers - Joe montoya senior center flagstaff - A family friend has asked your help in analyzing - Twin flame sacred union - Face time vs screen time the technological impact on communication - Interactive storytelling video games - Bad frog beer banned - Consumer complaints apollo hospital terrible experience - Locate 2 peer-reviewed articles no older than 5-10 years about ethics in policing administration - Flood management hard engineering - CIS web design - Summarize content in textbook - Writing a scientific report - Lab investigating biological compounds answers - Bulk density of wheat grain - Presented here are the components in casilla company's income statement - Beaver adaptations for survival - Ph level of buxton water - Lab charles law datasheet answers - How to write a private investigation report - Facial Expression Recognition - Encase forensic v7 user guide - Week 4 discussion - Selection criteria examples marketing - Oracle iprocurement interview questions - Moral evil vs natural evil - Four frames in art - Introductory personal finance unimelb - Zinc gluconate nasal spray - Half bridge strain gauge wiring - I need help writing a Control plan for Six Sigma - Low noise instrumentation amplifier - Hoover stainless steel totes - Thesis about behaviorism - Homework sheet - EOL Reflection - Columbia southern university algebra 1 - 2020 vcaa exam timetable - Gcse business market research - J4 - Crash course world history 30 - Texas reality check worksheet - Osi 7 layer mnemonic - The merchant of venice antonio quotes - Week 1 - Takemoto corporation borrowed - Macro systems paper - How to make non functional requirements visible in scrum - Taclane kg 175d operator manual