Changing Directories
parent
0a3dfd2ca5
commit
d395f02d18
@ -1,46 +0,0 @@
|
|||||||
import java.util.Scanner;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Random;
|
|
||||||
|
|
||||||
public class AnagramGenerator {
|
|
||||||
|
|
||||||
static ArrayList<Character> getStringList(String userWord) {
|
|
||||||
/* Return a character list of the string input by the User */
|
|
||||||
|
|
||||||
// Define fixed length array of the same length as the word
|
|
||||||
ArrayList<Character> charList = new ArrayList<>();
|
|
||||||
|
|
||||||
// Add each character to the list of characters
|
|
||||||
for (int i = 0; i < userWord.length(); i++)
|
|
||||||
charList.add(userWord.charAt(i));
|
|
||||||
|
|
||||||
return charList;
|
|
||||||
}
|
|
||||||
|
|
||||||
static String generateAnagram(ArrayList<Character> charList) {
|
|
||||||
/* Returning an Anagram of the word input by the User */
|
|
||||||
|
|
||||||
StringBuilder stringBuilder = new StringBuilder();
|
|
||||||
|
|
||||||
while (!charList.isEmpty()) {
|
|
||||||
int randomIndex = new Random().nextInt(charList.size());
|
|
||||||
stringBuilder.append(charList.get(randomIndex));
|
|
||||||
charList.remove(charList.get(randomIndex));
|
|
||||||
}
|
|
||||||
return stringBuilder.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void main(String[] args) {
|
|
||||||
/* Let the user enter in a word and generate an Anagram from it*/
|
|
||||||
|
|
||||||
Scanner scan = new Scanner(System.in);
|
|
||||||
System.out.println("Please enter in a word that you would like to see an Anagram of");
|
|
||||||
String userWord = scan.next();
|
|
||||||
|
|
||||||
ArrayList<Character> charList = getStringList(userWord);
|
|
||||||
String finalAnagram = generateAnagram(charList);
|
|
||||||
|
|
||||||
System.out.println("Your Anagram: " + finalAnagram);
|
|
||||||
scan.close();
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,7 +0,0 @@
|
|||||||
public interface Animal {
|
|
||||||
|
|
||||||
String animalName();
|
|
||||||
String animalSound();
|
|
||||||
double animalPrice();
|
|
||||||
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
public class Cat implements Animal {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String animalName() {
|
|
||||||
return "Cat";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String animalSound() {
|
|
||||||
return "Meoooww";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public double animalPrice() {
|
|
||||||
return 29.99;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
public class Cow implements Animal {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String animalName() {
|
|
||||||
return "Cow";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String animalSound() {
|
|
||||||
return "Moooo";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public double animalPrice() {
|
|
||||||
return 10.99;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
public class Dog implements Animal {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String animalName() {
|
|
||||||
return "Dog";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String animalSound() {
|
|
||||||
return "Woof Woof";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public double animalPrice() {
|
|
||||||
return 15.99;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,32 +0,0 @@
|
|||||||
public class Helper {
|
|
||||||
|
|
||||||
private final Animal[] animals;
|
|
||||||
private double averagePrice;
|
|
||||||
|
|
||||||
public Helper(Animal[] animals) {
|
|
||||||
this.animals = animals;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void displayInformation() {
|
|
||||||
|
|
||||||
int total = 0;
|
|
||||||
double sum = 0.0;
|
|
||||||
for (Animal animal : animals) {
|
|
||||||
StringBuilder stringBuilder = new StringBuilder();
|
|
||||||
|
|
||||||
stringBuilder.append("\n\nName: " + animal.animalName());
|
|
||||||
stringBuilder.append("\nSound: " + animal.animalSound());
|
|
||||||
stringBuilder.append("\nPrice: £" + animal.animalPrice());
|
|
||||||
|
|
||||||
System.out.println(stringBuilder.toString());
|
|
||||||
|
|
||||||
total++;
|
|
||||||
sum += animal.animalPrice();
|
|
||||||
}
|
|
||||||
averagePrice = sum / total;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void displayAveragePrice() {
|
|
||||||
System.out.printf("\nThe Average Price For All The Animals Are: £%.2f", averagePrice);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
public class Horse implements Animal {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String animalName() {
|
|
||||||
return "Horse";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String animalSound() {
|
|
||||||
return "Neighh";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public double animalPrice() {
|
|
||||||
return 59.99;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,17 +0,0 @@
|
|||||||
public class Main {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
displayAnimals();
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void displayAnimals() {
|
|
||||||
Helper helper = new Helper(new Animal[] {
|
|
||||||
new Cow(),
|
|
||||||
new Cat(),
|
|
||||||
new Dog(),
|
|
||||||
new Horse()
|
|
||||||
});
|
|
||||||
|
|
||||||
helper.displayInformation();
|
|
||||||
helper.displayAveragePrice();
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue