import java.util.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class Occurrence
{
private float number = 0.00f;
private short occurring = 0;
static List<Float> numbers = new ArrayList<Float>();
public static void main (String [] args)
{
ArrayList<Occurrence> list = requestSix();
System.out.printf("%nThank you!%n%n");
System.out.printf("Here is your frequency table: %n%n");
for (Occurrence occurrences: list)
{
System.out.printf("number: %.1f, occurring: %d %n",
occurrences.getNumber(), occurrences.getOccurring());
}
}
public Occurrence(float number, short occurring)
{
this.number = number;
this.occurring = occurring;
}
public float getNumber()
{
return this.number;
}
public void setNumber(float number)
{
this.number = number;
}
public short getOccurring()
{
return this.occurring;
}
public void setOccurring(short occurring)
{
this.occurring = occurring;
}
public static ArrayList<Occurrence> requestSix()
{
String userInput;
Scanner scanIn = new Scanner(System.in);
System.out.printf("Enter your six numbers: ");
userInput = scanIn.nextLine();
String[] inputs = userInput.split(" ");
for (int i = 0; i < 6; i++)
{
float myNumber = Float.parseFloat(inputs[i]);
numbers.add(myNumber);
}
Set<Float> numberSet = new HashSet<>(numbers);
ArrayList<Occurrence> occurrences = new ArrayList<>();
for (Float num: numberSet)
{
occurrences.add(new Occurrence(num, (short) Collections.frequency(numbers, num)));
}
return occurrences;
}
}