/*
  Introduction to Programming - A.A. 2005/2006
  Exercise 6A - Test
*/

public class TestUseDocument {
	
  public static void main(String[] args) {

    Document d0, d1, d2, d3;

    d0 = new Document("Mario Rossi", "My first document");
    d1 = new Document("Mario Rossi", "My second document");
    d2 = new Document("Giovanna Verdi", "My first document");
    d3 = new Document("Marco Neri", "My first document");

    d0.createCopies(15);
    d1.createCopies(10);
    d2.createCopies(10);
    d3.createCopies(5);

    System.out.println("Author of max sold copies between ");
    System.out.println("     " + d1);
    System.out.println(" and ");
    System.out.println("     " + d3);
    System.out.println(" is " + UseDocument.authorMaxCopies(d1, d3));

    System.out.println();

    System.out.println("Author of max sold copies between ");
    System.out.println("     " + d1);
    System.out.println(" and ");
    System.out.println("     " + d2);
    System.out.println(" is " + UseDocument.authorMaxCopies(d1, d2));

    System.out.println();

    System.out.println("There are at least 15 copies available for " +
                       d0.getAuthor() +
                       " and " +
                       d2.getAuthor() +
                       ": " + 
                       UseDocument.bothAvailable(d0, d2, 15)
                      );

    System.out.println("There are at least 10 copies available for " +
                       d0.getAuthor() +
                       " and " +
                       d2.getAuthor() +
                       ": " + 
                       UseDocument.bothAvailable(d0, d2, 10)
                      );
   
  }
}
