class Beverage:
#    def __init__(self, *, name, volume, container, alcohol_percent):
    def __init__(self, name, volume, container, alcohol_percent):
        self.name = name    
        self.volume = volume
        self.container = container
        self.alcohol_percent = alcohol_percent

    def __str__(self):
        return (f'{self.name} ({self.container}, {self.volume * 100} cl '
                f'{self.alcohol_percent}%)')

    def __repr__(self):
        return str(self)

    def __lt__(self, other):
#        if self.alcohol_percent == other.alcohol_percent:
#            return self.name < other.name
#        return self.alcohol_percent < other.alcohol_percent
        return (self.alcohol_percent, self.name) < (other.alcohol_percent, other.name)
    
    def total_alcohol(self):
        return self.alcohol_percent / 100 * self.volume
        


#CocaCola = Beverage('Coca Cola', 0.33, 'Can', 0.0)

CocaCola = Beverage(
  name = "Coca Cola",
  volume = 0.33,
  container = "Can",
  alcohol_percent = 0
)

HarboeBottle = Beverage('Harboe Pilsner', 0.33, 'Glass', 4.4)

Carlsberg = Beverage(
  name="Carlsberg",
  volume = 0.33,
  container = "Can",
  alcohol_percent = 4.6
)

FF = Beverage("Tuborg fine festival", 0.5, "Can", 7.5)
HarboeCan = Beverage('Harboe Pilsner', 0.33, 'Can', 4.6)

beverages = [CocaCola, HarboeBottle, Carlsberg, FF, HarboeCan]

for beverage in beverages:
    print(beverage.name)
