class PartyP {                                                    
    public static void main(String[] arg) {                       
        CupO.setRatio(Float.parseFloat(arg[0]));                  
        MugO m1 = new MugO();                                     
        PaperCupP p1 = new PaperCupP('B');                        
        PaperCupP p2 = new PaperCupP("Cindy");                    
        m1.fill().drink();                                        
        p1.drink(20);                                             
        p2.drink();                                               
        System.out.println("Mug: " + status(m1));                 
        System.out.println("PaperCup1: " + status(p1));           
        System.out.println("PaperCup2: " + status(p2));           
    }                                                             
    static String status(CupO c) {                                
        String s;                                                 
        if (!(c instanceof PaperCupP)) {                          
            s = "amount=" + c.amount;                             
            s += c.drinker == '?' ? "" : " drinker=" + c.drinker; 
        } else {                                                  
            PaperCupP p = (PaperCupP) c;                          
            s = "amount=" + p.amount;                             
            s += c.drinker == '!' ? "" : " drinker=" + c.drinker; 
            s += " times=" + ((PaperCupP) c).times;               
            s += p.drinker == null ? "" : " drinker=" + p.drinker;
        }                                                         
        return s;                                                 
    }                                                             
}                                                                 
