package pirates;

import java.util.Scanner;

public class Driver {

	public static void main(String[] args) {
		Parrot polly = new Parrot("Polly", true, true, true);
		Parrot iago = new Parrot("Iago");
		Parrot molly = new Parrot("Molly", true, false, true);
		
		System.out.println(polly.getName() + " says, \"" + polly.speak() + "\"");
		System.out.println(iago.getName() + " says, \"" + iago.speak() + "\"");
		System.out.println(molly.getName() + " says, \"" + molly.speak() + "\"");
		
		Pirate blackbeard = new Pirate("Blackbeard", polly, 200, -5);

		Pirate captainJack = new Pirate();
		captainJack.setParrot(iago);
		captainJack.setName("Captain Jack");
		captainJack.setShips(-2);
		
		Pirate lou = new Pirate();
		lou.setName("Cabin Boy Lou");
		lou.setParrot(molly);
		
		Scanner sc = new Scanner(System.in);
		System.out.println("\nChoose your favorite pirate (Blackbeard, Captain Jack or Lou)");
		String chosenPirate = sc.nextLine();

		if (chosenPirate.equalsIgnoreCase("blackbeard")) {
			System.out.println(blackbeard.getName() + " has " + blackbeard.getDoubloons() + " doubloons.");
			System.out.println("He is " + blackbeard.getDangerous());
			System.out.println("His parrot says, \"" + blackbeard.getParrot().speak() + "\"");
			blackbeard.speak(3);
		}
		else if (chosenPirate.equalsIgnoreCase("jack") || chosenPirate.equalsIgnoreCase("captain jack")) {
			System.out.println(captainJack.getName() + " has " + captainJack.getDoubloons() + " doubloons.");
			System.out.println("He is " + captainJack.getDangerous());
			System.out.println("His parrot says, \"" + captainJack.getParrot().speak() + "\"");
			captainJack.speak(1);
		}
		else if (chosenPirate.equals("lou")) {
			System.out.println(lou.getName() + " has " + lou.getDoubloons() + " doubloons.");			
			System.out.println("He is " + lou.getDangerous());
			System.out.println("His parrot says, \"" + lou.getParrot().speak() + "\"");
			lou.speak(0);
		}
		else {
			System.out.println("Unknown pirate");
		}
		sc.close();
	}
	

}
