Cuando se crea un objeto en el CodePad mediante Botella b = new Botella(2000,500), se dice que se ha creado un objeto de tipo "b", cuando realmente quería decir de tipo "Botella". Cuando se lee la descripción obtenida del toString se lee 200 cuando en realidad pone 2000.