class Transaksi implements DapatDiskon, AnggotaPremium {
    private final double total;

    public Transaksi(double total) {
        this.total = total;
    }

    // Override wajib: dua default yang bersaing harus didamaikan manual.
    @Override
    public double diskon() {
        return Math.max(DapatDiskon.super.diskon(), AnggotaPremium.super.diskon());
    }

    public double totalBayar() {
        return total * (1 - diskon());
    }
}

public class ResolusiKonflik {
    public static void main(String[] args) {
        Transaksi t = new Transaksi(100000);
        System.out.printf("Diskon dipilih: %.0f%%%n", t.diskon() * 100);
        System.out.printf("Total bayar: Rp%.0f%n", t.totalBayar());
    }
}
