( ) ); 
  for (int x = 0; x < getHeight (); x + +) { 
 
 data.get (índice ) add ( new String ()); . 
 
 } 
 
 } 
 5 
 cole o código para remover uma linha em seu arquivo de origem : 
 
 removeRow public void ( int index ) { 
 
 data.remove (index) ; } 
 
 
 6 
 cole o código para os dois métodos addColumn . Estes funcionam de modo semelhante aos métodos AddRow - existem dois, um para a adição de uma coluna para a extremidade da folha e outra para inserir uma coluna no meio : 
 
 addColumn public void ( ) { 
 
 for ( LinkedList l: dados ) { 
 
 l.addLast ( new String ()); } 
 
 
 
 } 
 
 addColumn public void ( int index ) { 
 
 para LinkedList ( l : dados) { 
 
 l.add (index, new String ()); } 
 
 
 
 } 
 7 
 cole o código para remover colunas: 
 
 removeColumn public void ( int index ) { 
 
 para LinkedList ( l : dados ) { 
 
 l.remove (index) ; 
 
 } } 
 
 8 
 cole o código que define o conteúdo de uma determinada célula de uma seqüência de dados : 
 
 public void setCell (int x , int y , String newData ) { 
 
 data.get (x) set (y, newData ); . 
 
 } 
 
 9 
 Preencha os métodos para obter a largura e altura da planilha : 
 
 public int getWidth () { 
 
 retornar data.getFirst () tamanho (); < . br> 
 } 
 
 public int getHeight () { 
 
 retornar data.size (); } 
 
 
 10 
 Implementar o método toString . Isso irá retornar uma string formatada exibindo , em uma tabela de linhas e colunas , os dados na planilha : 
 
 public String toString () { 
 
 Cordas temp = ""; 
 
 for ( LinkedList l: dados ) { 
 
 for ( Object o : l) { 
 
 string s = (String) o; 
 
 if ( ( s.equals "")) s = " vazio - "; 
 
 temperatura + = s + ""; } 
 
 
 
 temporária + = " \\ n"; 
 
 } 
 
 temperatura de retorno; } 
 
 
 11 
 cole o seguinte método principal que coloca a estrutura de dados de planilha com seus ritmos e garante que tudo funciona como esperado : 
 
 void main ( string [ ] args ) { public static 
 
 folha de planilha = new x x " TEMP "); 
 
 sheet.setCell (1,1 ,