Não, Zaedy, esse ano deixei herança e interfaces para depois que eles tenham treinado um pouco com coleções. Sucesso no poscomp! Jonathan
2009/9/27 Zaedy Sayão <[email protected]> > Achei q eu fosse o unico louco acordado as 2 da manha.....hehe ( e amanha > tem prova do poscomp...rs) > > Bem, eu nao sei se vcs ja deram Comparable e/ou Comparator, mas vc pode > usar um deles para ordenar os nomes, no resto, o Flavio ja disse tudo. > > []'s > > 2009/9/27 Miguel Jonathan <[email protected]> > > Flavio, >> >> você será nomeado Monitor Honorário. >> Suas intervenções são sempre claras, completas e corretas. >> Muito bom. >> >> É isso aí, Felipe, os métodos print e println da classe PrintStream (da >> qual System.out é uma instância) podem receber como argumento uma String, ou >> uma referência de qualquer outro tipo (além de ints, floats, etc). >> Quando o argumento não for do tipo String, o método print/println envia um >> toString() para o objeto, e imprime a String de retorno. Se a classe do >> objeto não tiver definido o método to String(), será usado o método >> toString() da superclasse dele, mas isso não vimos ainda. >> >> Jonathan >> >> 2009/9/27 Flavio Costa <[email protected]> >> >> Pelo enunciado acredito fortemente que o método *retorna* uma String e >>> não imprime no console. >>> Mais precisamente, você deve sobrescrever o comportamento do método >>> toString()<http://java.sun.com/javase/6/docs/api/java/lang/Object.html#toString%28%29>da >>> classe >>> java.lang.Object<http://java.sun.com/javase/6/docs/api/java/lang/Object.html>(tre >>> >>> Por padrão sempre que a máquina virtual precisa de uma representação >>> textual do objeto (seja para imprimir ou para concatenar com outra String) o >>> método *toString()* é chamado. Por exemplo: >>> >>> class A { >>>> public String toString() { return "ClassA" } >>>> } >>>> >>> ... >>>> A variavel = new A(); >>>> >>>> System.out.println(a); // isso é igual a fazer: >>>> System.out.println(a.toString()); >>>> >>> System.out.println("Essa é a "+ a); // System.out.println("Essa é a "+ >>>> a.toString()); >>>> >>> >>> Vai imprimir no console: >>> >>> ClassA >>>> Essa é a ClassA >>>> >>> >>> Para imprimir cada coisa em uma linha basta adicionar um "\n" no final de >>> cada linha. Por exemplo: >>> >>> class A { >>>> >>> >>>> >>> public String toString() { >>>> String ret = "Opa!\n"; >>>> ret = ret + "Tudo bem?"; >>>> return ret; >>>> } >>>> >>> >>>> >>> } >>>> ... >>>> System.out.println(a); >>>> >>> >>> Vai imprimir: >>> >>> Opa! >>>> Tudo bem? >>>> >>> >>> Acho que é isso. >>> >>> 2009/9/27 FelipePA <[email protected]> >>> >>>> >>>> Opa, >>>> >>>> Surgiu uma dúvida aqui: na página falando sobre o trabalho da Lista 2 >>>> tem escrito em uma das regras a cumprir >>>> "d) toString() – retorna uma String com o seguinte formato: >>>> - uma linha por nome >>>> - em cada linha, o nome, seguido de ":", seguido da lista de >>>> números desse nome separados por uma barra "/". >>>> - os nomes devem estar em ordem alfabética." >>>> >>>> Nesse caso está pedindo pra que esse método retorne uma String, ou é >>>> para que imprima no terminal? Caso seja para retornar a String, alguém >>>> soube como fazer? Se pudesse dar uma dica, eu agradeceria >>>> bastante. :) >>>> >>>> >>>> Abraços >>>> >>>> Felipe P. de Aguiar >>>> >>>> >>> >>> >>> -- >>> Flávio Coutinho da Costa >>> >>> >>> >>> >> >> >> > > > -- > Zaedy Dantas Sayão > Graduando em Ciência da Computação DCC/UFRJ > http://www.manufato.com.br/ > MSN: [email protected] > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Comp 2 - Geral" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/comp2-geral?hl=en -~----------~----~----~----~------~----~------~--~---
