import cup.*;
public class MyPartyM {
    public static void main(String[] arg) {
        CupM.setRatio(Float.parseFloat(arg[0]));
        MugM m1 = new MugM();
        PaperCupM p1 = new PaperCupM();
        PaperCupM p2 = new PaperCupM('Z', "Bill");
        m1.fill();
        m1.drink();
        p1.drink(20);
        p2.drink();
        System.out.println("Mug: " + status(m1));
        System.out.println("PaperCup1: " + status(p1));
        System.out.println("PaperCup2: " + status(p2));
    }
    private static String status(CupM c) {
        if (!(c instanceof PaperCupM)) {
            return "amount=" + c.amount +
                   (c.drinker=='\0' ? "" : " drinker="+c.drinker);
        } else {
            PaperCupM p = (PaperCupM)c;
            return "amount=" + p.amount +
                   (c.drinker=='\0' ? "" : " drinker="+c.drinker) +
                   " times=" + ((PaperCupM)c).times +
                   (p.drinker==null ? "" : " drinker="+p.drinker);
        }
    }
}
