[java-list] classes base abstratas e interfaces
Pessoal, será que alguém poderia me ajudar? Sendo Java uma linguagem orientada a objetos, ela inclui dois conceitos superficialmente semelhantes: classes base abstratas e interfaces. Quando é melhor usar uma técnica ou outra; e quais as vantagens e desvantagens de cada uma? Obrigada. Ana Lúcia Pegetti Analista de Tecnologia da Informação Carbocloro Indústrias Químicas S/A TeL: 55 - 0XX13- 33613511 R:8268 E-mail: [EMAIL PROTECTED]
[java-list] Sistemas gráficos
Pessoal, será que alguém poderia me ajudar com esta questão? Imagine que estamos projetando um sistema gráfico capaz de armazenar, apresentar e alterar interativamente formas geométricas como elipses, retângulos e segmentos de reta. Todas essas formas incluem um conjunto razoável de informações universais, como cor, posição e espessura de traço, portanto é razoável supor que objetos ofereçam vantagens na implementação (queremos facilmente definir código capaz de desenhar, copiar, mover, salvar um conjunto arbitrário de formas, se possível aceitando novas formas em futuras versões). Considere os conceitos Retângulo e Quadrado. Suponha que em nosso sistema ambos tenham suas dimensões principais sempre alinhadas com os eixos cartesianos (em outras palavras, seriam possíveis retângulos "horizontais" e "verticais", nunca "diagonais"). Seria melhor Retângulo estender Quadrado ou vice-versa? Ou não herdar? Quais as vantagens e desvantagens de cada escolha sobre como implementar esses dois conceitos. Implemente uma delas brevemente em Java (esboce como ela seria usada). Obrigada. Ana Lúcia Pegetti Analista de Tecnologia da Informação Carbocloro Indústrias Químicas S/A TeL: 55 - 0XX13- 33613511 R:8268 E-mail: [EMAIL PROTECTED]
[java-list] API
Pessoal, Pense na forma como entrada/saída é permitida pela API padrão Java, usando um número relativamente grande de classes e interfaces em java.io para criar streams. Considerando as múltiplas fontes/destino de entradas/saída possíveis (arquivos, rede, teclado...), as diferentes conversões necessárias (bytes, Unicode, números, linhas, objetos...) e técnicas especiais requeridas (buffering, serialização, formatação...), como o projeto via objetos tornou a API flexível, concisa e fácil de entender (não estou usando ironia) e estender? Por que o modelo de objetos faz com que a API funcione? Obrigada. Ana Lúcia Pegetti Analista de Tecnologia da Informação Carbocloro Indústrias Químicas S/A TeL: 55 - 0XX13- 33613511 R:8268 E-mail: [EMAIL PROTECTED]
[java-list] Classes internas
Será que alguém pode me ajudar? 1) Quando criamos uma classe interna não-estática, há a restrição que todas as suas instâncias estarão ligadas a uma containing instance da classe externa e terão acesso direto a seus atributos. Como são as aplicações de classes internas e por que elas são facilitadas pelos fatos acima? 2) Se uma classe C estende uma classe interna E.I mas não tenha relação com a externa E, a construção de C é complicada, afinal alguém deve indicar a containing instance. A solução é deixar disponível ao construtor de C uma instância e de E, seja via parâmetro seja via atributo estático, e incluir como primeiro comando e.super (): class E { class I { } } class C extends E.I { // solucao via parametro public C (E e) { e.super (); } } class T { public static void main (String a []) { E e = new E (); C c = new C (e); System.exit (0); } } Pessoalmente, considero toda essa técnica e sua resolução um mal bem pouco necessário. O que me dizem a respeito disso? Preciso de uma opinião. Obrigada. Ana Lúcia Pegetti Analista de Tecnologia da Informação Carbocloro Indústrias Químicas S/A TeL: 55 - 0XX13- 33613511 R:8268 E-mail: [EMAIL PROTECTED]
[java-list] API
Pessoal, boa tarde. Sou iniciante em Java e estou fazendo um trabalho para a Faculdade. Será que vcs poderiam me ajudar? Quando criamos uma classe interna não-estática, há a restrição que todas as suas instâncias estarão ligadas a uma containing instance da classe externa e terão acesso direto a seus atributos. Discuta as aplicações de classes internas e por que elas são facilitadas pelos fatos acima. Se uma classe C estende uma classe interna E.I mas não tenha relação com a externa E, a construção de C é complicada, afinal alguém deve indicar a containing instance. A solução é deixar disponível ao construtor de C uma instância e de E, seja via parâmetro seja via atributo estático, e incluir como primeiro comando e.super (): class E { class I { } } class C extends E.I { // solucao via parametro public C (E e) { e.super (); } } class T { public static void main (String a []) { E e = new E (); C c = new C (e); System.exit (0); } }Pessoalmente, considero toda essa técnica e sua resolução um mal bem pouco necessário. O que vcs acham disso?. Ana Lúcia Pegetti Analista de Tecnologia da Informação Carbocloro Indústrias Químicas S/A TeL: 55 - 0XX13- 33613511 R:8268 E-mail: [EMAIL PROTECTED] -Mensagem original-De: Rodrigo Miranda [mailto:[EMAIL PROTECTED]]Enviada em: Segunda-feira, 10 de Dezembro de 2001 1:12Para: [EMAIL PROTECTED]Assunto: Re: [java-list] Sistemas gráficos Coincidentemente já implementei dois sistemas para criação de gráficos vetoriais. Em ambos nos deparamos com estes tipos de dúvidas. Acho que não existe regra, pois tudo depende da flexibilidade da implementação, armazenamento, infra-estrutura, entre muitas outras variáveis. Não vou entrar em detalhes da aplicação. No caso, não há problema você fazer qualquer tipo de relacionamento - herança, composição, etc. Você não vai cair em um anti-padrão com uma estrutura simples como esta. No nosso caso implementamos uma outra espécie de especialização onde contávamos com objetos equi-redimensionáveis ou não. No caso do quadrado, as alças para redimensionar afetam toda a estrutura, enquanto o retângulo tem eixos redimensionáveis x e y. Você poderia criar uma classe "figura de 4 lados" com especializações para estes dois casos Assim o comportamento (behavior) é priorizado, e não a classificação por regras geométricas - o que pode ser melhor para um sistema. Mas depende da linha que vocês estão seguindo, requisitos, etc etc []'s Rodrigo Miranda - Original Message - From: Ana Lucia Pegetti To: '[EMAIL PROTECTED]' Sent: Thursday, December 06, 2001 5:41 PM Subject: [java-list] Sistemas gráficos Pessoal, será que alguém poderia me ajudar com esta questão? Imagine que estamos projetando um sistema gráfico capaz de armazenar, apresentar e alterar interativamente formas geométricas como elipses, retângulos e segmentos de reta. Todas essas formas incluem um conjunto razoável de informações universais, como cor, posição e espessura de traço, portanto é razoável supor que objetos ofereçam vantagens na implementação (queremos facilmente definir código capaz de desenhar, copiar, mover, salvar um conjunto arbitrário de formas, se possível aceitando novas formas em futuras versões). Considere os conceitos Retângulo e Quadrado. Suponha que em nosso sistema ambos tenham suas dimensões principais sempre alinhadas com os eixos cartesianos (em outras palavras, seriam possíveis retângulos "horizontais" e "verticais", nunca "diagonais"). Seria melhor Retângulo estender Quadrado ou vice-versa? Ou não herdar? Quais as vantagens e desvantagens de cada escolha sobre como implementar esses dois conceitos. Implemente uma delas brevemente em Java (esboce como ela seria usada). Obrigada. Ana Lúcia Pegetti Analista de Tecnologia da Informação Carbocloro Indústrias Químicas S/A TeL: 55 - 0XX13- 33613511 R:8268 E-mail: [EMAIL PROTECTED]
[java-list] APIs
Pessoal, boa tarde. Será que vcs poderiam me ajudar? Pense na forma como entrada/saída é permitida pela API padrão Java, usando um número relativamente grande de classes e interfaces em java.io para criar streams e considerando as múltiplas fontes/destino de entradas/saída possíveis (arquivos, rede, teclado...), as diferentes conversões necessárias (bytes, Unicode, números, linhas, objetos...) e técnicas especiais requeridas (buffering, serialização, formatação...), como o projeto via objetos tornou a API flexível, concisa e fácil de entender e estender ?. E por que o modelo de objetos faz com que a API funcione? Obrigada. Ana Lúcia Pegetti Analista de Tecnologia da Informação Carbocloro Indústrias Químicas S/A TeL: 55 - 0XX13- 33613511 R:8268 E-mail: [EMAIL PROTECTED]
RES: [java-list] Quadardos/Retangulos
Title: Quadardos/Retangulos Paulo, agradeço sua ajuda e atenção. Muito obrigada. Ana Lúcia Pegetti Analista de Tecnologia da Informação Carbocloro Indústrias Químicas S/A TeL: 55 - 0XX13- 33613511 R:8268 E-mail: [EMAIL PROTECTED] -Mensagem original-De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]Enviada em: Quinta-feira, 3 de Janeiro de 2002 11:44Para: [EMAIL PROTECTED]Assunto: Re: [java-list] Quadardos/Retangulos Oi Ana. Você deve usar a herança sim para resolver seu exercício. E a classe quadrado deve estender a classe retângulo porque um quadrado é um caso específico de um retângulo (um quadrado é um retângulo de lados iguais !) A idéia de estender uma classe é que você possa ir a partir de uma classe (Pai) mais genérica poder ir especializando as classes filhas. Por exemplo a hierarquia de classes abaixo. FIGURA | -- | | ELIPSE POLÍGONO | CIRCULO | | RETÂNGULO TRIANGULO | QUADRADO Paulo Calheiros da Silva Junior - Original Message - From: Ana Lucia Pegetti To: '[EMAIL PROTECTED]' Sent: Tuesday, January 01, 2002 11:03 AM Subject: [java-list] Quadardos/Retangulos Pessoal, estou resolvendo um exercicio, e quem puder me ajudar... Tratando-se de um aimplementacao, seria melhor retangulo estender quadrado ou quadaro estender retangulo?Ou nao haver heranca? Alem de economia de memoria, que outras vantagens eu teria fazendo uma ou outra implementacao? Agradeco a ajuda. Ana
RES: [java-list] FACULDADE, Cursos !!!???!!!???
Reinaldo, Existe uma hierarquia nos cursos de Graduação. Bacharel é, com certeza, uma graduação mais completa que o tecnólogo, porque apresenta uma carga maior de matérias como cálculo, matemática, física... que são matérias básicas para quem quer seguir a área de pesquisa. Desta forma, um diploma de Bacharel é mais valioso do que o tecnólogo, principalmente, para quem quer seguir, posteriormente, o Mestrado. O tecnólogo é um curso de graduação que visa mais o mercado de trabalho, isto é, as disciplinas são mais técnicas Ok? Ana Lúcia. -Mensagem original- De: Reinaldo Nolasco Sanches [mailto:[EMAIL PROTECTED]] Enviada em: terça-feira, 9 de abril de 2002 13:25 Para: [EMAIL PROTECTED] Assunto: Re: [java-list] FACULDADE, Cursos !!!???!!!??? Sistemas de Informações eh Baixarel... Baixarel é maior que Tecnologo... = "When you know Slackware, you know Linux... when you know Red Hat, all you know is Red hat" --- Slackware 8.0 -- Kernel 2.4.17 - BlackBox 0.62.2 -- XFree86 4.1.0 --- [EMAIL PROTECTED] -- slackware.linuxbr.org - irc.brasnet.org -- #slackware --- __ Do You Yahoo!? Yahoo! Tax Center - online filing with TurboTax http://taxes.yahoo.com/ -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
RES: [java-list] FACULDADE, Cursos !!!???!!!???
Também sou Tecnóloga e posso afirmar que a validade do curso de Tecnologia não é o mesmo de Bacharel, principalmente quando se quer cursar um Mestrado, já que muitas instituições ainda torcem o nariz ao depararem com um Diploma de Tecnólogo para fazer Mestrado, por se tratar de um cara mais técnico, sem muita base de matérias como física, matemática. Neste caso, conta muito a experiência profissional. Sds.. -Mensagem original- De: Adilson Puro [mailto:[EMAIL PROTECTED]] Enviada em: terça-feira, 9 de abril de 2002 21:36 Para: [EMAIL PROTECTED] Assunto: Re: [java-list] FACULDADE, Cursos !!!???!!!??? Não sei porque o preconceito contra Tecnologos. Tecnologo não é técnico, tecnologo é o meio de campo entre um técnico e um engenheiro, tendo muito mais experiência prática de que um engenheiro e mais conhecimento técnico que um técnico. O curso de tecnologo tem a mesma validade de um de baixarelado e não é menos menos válido que qualquer outro curso de formação de terceiro grau. []s Adilson - Original Message - From: Cláudio Max To: [EMAIL PROTECTED] Sent: Monday, April 08, 2002 11:01 PM Subject: Re: [java-list] FACULDADE, Cursos !!!???!!!??? Em Mon, 8 Apr 2002 17:43:50 -0300 "MiB" <[EMAIL PROTECTED]> disse que: > Qual a diferênça de um Tecnólogo e de um Bacharel? Cursos de tecnólogos formam... técnicos (2º grau - nível técnico) e bacharelado forma bacharéis (3º grau - nível superior). > Quando uma pessoa se forma no curso de Sistema da Informação, ela é Habilitada como Tecnólogo ou Bacharel? Não sei. O curso é técnico ou bacharelado? > Este título, Tecnólogo e Bacharel, são Habilitações? Vão fazer muita diferênça? Qual é o Melhor ou o Maior? Como o mercado de trabalho tende a querer sempre maior qualificação, acho que o jogo é bacharelado. > Tem como alguém me detalhar isto? > A propósito, o curso de Sistema de Informção sempre é de 4 anos ou eu posso achar um de 3 anos? Se achar um de menos de 4 anos, NÃO FAÇA!!! :-) Há muito assunto e se se propõem a cumprir em menos de 4 anos, ou vai ser muito superficial, ou não vão cubrir tudo (nem perto disso!). Abraço Cláudio -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
RES: [java-list] bons autores ?
Pessoal, Bom dia. Gostaria de uma orientação quanto às possíveis certificações da Sun, em Java. Qual deve ser a hierarquia a ser seguida das certificações? Sites e livros especializados/recomendados. Agradeço a colaboração. Ana Lúcia. -Mensagem original- De: Luiz Reginaldo [mailto:[EMAIL PROTECTED]] Enviada em: segunda-feira, 15 de abril de 2002 08:43 Para: [EMAIL PROTECTED] Assunto: Re: [java-list] bons autores ? Aproveitando o gancho. Para quem a certificação SUN CERTIFIED WEB COMPONENT DEVELOPER FOR J2EE, o que vocês recomendam??? Um grande abraço, Luiz Reginaldo - Original Message - From: Roberto Faucz To: [EMAIL PROTECTED] Sent: Friday, April 12, 2002 12:46 AM Subject: Re: [java-list] bons autores ? Olá Renato, Um livro muito bom de Java e que irá te fornecer uma boa base na liguagem java é "The Complete JAVA2 Certification Study Guide" de Simon Roberts-Philip Heller - Michael Ernest. Usei ele para estudar para a certificação mas aconselho para qualquer um que queira aprender java é um excelente livro. Depois existem vários outros livros específicos que vc poderá ler dependendo da área de atuação. Outra fonte excelente de artigos java é o próprio site da sun http://www.java.sun.com onde irá encontrar vários tutorias JAVA. Abraços, Roberto Artigas Faucz - Original Message - From: Renato C. Valezin To: [EMAIL PROTECTED] Sent: Thursday, April 11, 2002 1:51 PM Subject: [java-list] bons autores ? Alguém recomenda algum autor para qq área de Java ? estou me aprofundando em meu estudos e gostaria de conhecer bons autores de livros...
RES: [java-list] Indicação de livros.
Para quem está iniciando em Java e precisa ter uma visão geral e simplificada da linguagem e dos conceitos de Orientação a Objetos, indico o livro Java 2 – Ensino Didático – Desenvolvendo e Implementando Aplicações Autor(es): Sérgio Furgeri Ed. Érica Sds. -Mensagem original- De: Renato Cramer [mailto:[EMAIL PROTECTED] Enviada em: terça-feira, 18 de março de 2003 15:08 Para: '[EMAIL PROTECTED]' Assunto: RES: [java-list] Indicação de livros. Core Java 2 é muito bom. -Mensagem original- De: George Queiroz [mailto:[EMAIL PROTECTED] Enviada em: segunda-feira, 17 de março de 2003 18:34 Para: [EMAIL PROTECTED] Assunto: Re: [java-list] Indicação de livros. java para web com jsp, servlet e ejb, esse é muito bom Maglione Sales do Nascimento Junior wrote: Galera, Estou com dúvida em indicar livros sobre JAVA para alguns colegas voltadospara a área didatica e estava precisando da ajuda de vocês.Será que poderiam me ajudar indicando pelo menos dois livros?Desde já agradeço qualquer sugestão. Grato, Maglione Sales Junior -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htmregras da lista: http://www.soujava.org.br/regras.htmhistorico: http://www.mail-archive.com/java-list%40soujava.org.brpara sair da lista: envie email para [EMAIL PROTECTED] -
RES: [java-list] CURSOS
Title: Mostrar apenas duas casas decimais, sem arredondar Impacta e Brás & Figueiredo. Sds. Ana Lúcia. -Mensagem original- De: Ana Lúcia [mailto:[EMAIL PROTECTED] Enviada em: terça-feira, 3 de junho de 2003 09:59 Para: [EMAIL PROTECTED] Assunto: [java-list] CURSOS Olá Alguém poderia me indicar alguma empresa ou alguém em SP, PR ou SC que ensine UML e Java ? Preciso de curso intensivo. Obrigada Ana --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.486 / Virus Database: 284 - Release Date: 29/5/2003 Esta mensagem (e eventuais documentos anexos) pode conter informações confidenciais ou privilegiadas para uso exclusivo do destinatário. Se V.Sa. a recebeu por engano e não é o seu destinatário, não está autorizada a reter, distribuir, divulgar ou utilizar qualquer dado aqui contido. Por favor, informe-nos sobre o recebimento indevido desta mensagem, retornando-a para o remetente, e apague-a imediatamente. Agradecemos a sua cooperação.This message and any attachments may be confidential or legally privileged. If you received this message in error or are not the intended receiver, you are not authorized to retain, distribute, divulge or use any information contained here in. Please, inform us of the erroneous delivery by returning this e-mail to the sender and delete the e-mail message and any attachments or copies. Thank you for your cooperation.