class Pasta {} class Sauce {} class Entree { Sauce getSauce(); Pasta getPasta(); } class Soda {} class Pepsi extends Soda {} class DietPepsi extends Pepsi {} class PepsiFree extends Pepsi {} class Dinner { Dinner(Soda s, Entree e); } class Mexican extends Dinner { Pepsi p; void setPepsi(Pepsi p); } class Italian extends Dinner { Italian(Sauce s, Pasta p); Soda getSoda(); }