I'm not sure how I'm supposed to be implementing the hide() method.
The configureColumns() method already marks all hidden columns with "-1" in realOrder[].
In fact, I made use of this fact in the getVisibleColumns() method, and that part is correct.
Edit: never mind, misread the main() method and it was throwing me off.
public void hide() {
realOrder[this.ordinal()] = -1;
}
package com.codegym.task.task25.task2503;
/*
Your own enum
*/
public class Solution {
/**
* Output:
* <p/>
* Available Amount
* Account Number
* Bank Name
* --------------------
* Available Amount
* Bank Name
*/
public static void main(String[] args) {
Column.configureColumns(Column.Amount, Column.AccountNumber, Column.BankName);
for (Columnable columnable : Column.getVisibleColumns()) {
System.out.println(columnable.getColumnName());
}
System.out.println("--------------------");
Column.AccountNumber.hide();
for (Columnable columnable : Column.getVisibleColumns()) {
System.out.println(columnable.getColumnName());
}
}
}