import java.util.Objects;

/** Un código de asiento mutable, con equals y hashCode que usan sus campos. */
public class MutableKey {

    private char row;
    private int number;

    public MutableKey(char row, int number) {
        this.row = row;
        this.number = number;
    }

    public void moveTo(char newRow, int newNumber) {
        row = newRow;
        number = newNumber;
    }

    @Override
    public boolean equals(Object o) {
        return o instanceof MutableKey k && k.row == row && k.number == number;
    }

    @Override
    public int hashCode() {
        return Objects.hash(row, number);
    }

    @Override
    public String toString() {
        return "" + row + number;
    }
}
