Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

<p>Programação Orientada a Objeto</p><p>1 - Diagramas de classe da UML são utilizados para representar graficamente as classes que farão parte do sistema. No diagrama é possível identificar os atributos e métodos que compõem as classes bem como os parâmetros que os mesmos recebem e seus respecitvos modificadores de visibilidade. O diagrama abaixo apresenta uma classe chamada Lampada.</p><p>Figure 4: Diagrama de classes - UML. Retirada do livro da disciplina.</p><p>De acordo com o diagrama anterior, qual o nível de visibilidade dos métodos da classe Lampada?</p><p>Alternativa correta</p><p>D - private</p><p>2 - Na programação orientada a objetos, existem dois mecanismos que permitem a criação de classes, contendo apenas descrições de atributos e assinaturas de métodos, sem efetivamente implementá-los: Classes abstratas e interfaces.Considerando o diagrama de classes da UML, como podemos identificar uma classe como sendo abstrata?</p><p>Alternativa correta</p><p>E - Colocando o nome da classe em itálico.</p><p>3- O conceito de herança é um dos pilares fundamentais de POO. Herança, na prática, significa a possibilidade de construir objetos especializados que herdam as características de objetos mais generalistas, ou ainda, uma maneira de reutilizar código a medida que podemos aproveitar os atributos e métodos de classes já existentes para gerar novas classes mais específicas.</p><p>A Figura abaixo mostra o relacionamento herança entre classes. Analise-o.</p><p>Considerando-se o conceito de herança e o diagrama acima, afirma-se:</p><p>I – A classe Veículo herda as características da classe Carro. PORQUE</p><p>II – Veículo é super classe de Carro.</p><p>A respeito dessas asserções, assinale a opção correta:</p><p>Alternativa correta</p><p>A - A asserção I é uma proposição falsa e a II é uma proposição verdadeira.</p><p>4 - A estrutura condicional switch executa uma sentença a partir de um conjunto de condições. A estrutura switch testa a igualdade da variável informada com os valores passados nos cases. Analise o código a Seguir</p><p>Figure 2: Elaborada pelo autor</p><p>O que será impresso após a execução do código acima?</p><p>Alternativa correta</p><p>A - 13</p><p>5 - Na programação de interfaces gráficas em Java, podemos, em algumas situações, necessitar de janelas de diálogos simples, de estrutura já pronta, comuns a diversos programas. Em Java, qual o nome da classe que fornece as caixas de diálogos pré-construídas?</p><p>Alternativa correta</p><p>D - JOptionPane.</p><p>6 - Visando desenvolver softwares de qualidade, existem algumas dicas que contribuem ativamente. Abaixo são listadas uma série de dicas com o objetivo de agregar qualidade ao código desenvolvido. Julgue-as como verdadeiras (v) ou falsas (f):</p><p>(    ) Documente o código fonte através de comentários;</p><p>(    ) Agrupe classes comuns em um único pacote;</p><p>(    ) Evite generalizar classes que agrupem funções comuns de diversos objetos;</p><p>(    ) Realize a conversão de cadeias de caracteres para minúsculo ou maiúsculo antes de fazer comparações;</p><p>(    ) Evite implementar mais de uma classe em um mesmo arquivo;</p><p>A sequência correta é:</p><p>Alternativa correta</p><p>B - V, V, F, V, V.</p><p>7 - A visibilidade de uma classe, atributo ou método em Java é definida utilizando-se os modificadores de acesso. Sobre esses modificadores, afirma-se:</p><p>I – Métodos privados podem ser acessados por todas as classes;</p><p>II – Apenas atributos podem ser privados;</p><p>III - Membros protegidos podem ser acessados pela classe a qual pertencem, por suas subclasses e também por outras classes que pertencem ao mesmo pacote de classes;</p><p>Está correto apenas o que se afirma em:</p><p>Alternativa correta</p><p>C - Apenas a afirmativa III.</p><p>8 - A utilização de convenções e boas práticas na nomenclatura de identificadores nas linguagens de programação orientadas a objetos faz com que os códigos se tornem mais compreensíveis, facilitando diversas etapas na produção de um software.</p><p>Sobre as convenções de nomenclatura para métodos, afirma-se:</p><p>I – Os métodos devem retratar as ações executadas pelos objetos de classe. Por esse motivo, geralmente utilizasse verbos como nomes de métodos.</p><p>II – Os caracteres especiais “_” e “$” podem ser utilizados na nomeação de métodos.</p><p>III – Nomes de métodos podem ser iniciados com números.</p><p>Está(ão) correto(s):</p><p>Alternativa correta</p><p>A - Apenas I e II.</p><p>9 - Existem alguns tipos de erro que somente são detectados em tempo de execução (runtime).  Chamamos este tipo de erro de exceção. Para “pegar” essas exceções e elas não “travarem” uma aplicação, deve-se utilizar o bloco try-catch.  Baseando-se nessa informação, considere a seguinte estrutura:</p><p>Try{</p><p>//Código  a ser executado</p><p>}Catch(ClassCastException ex){</p><p>//tratamento desse caso</p><p>}Catch(RuntimeException ex){</p><p>//tratamento desse caso</p><p>}Catch(ArrayIndexOutOfBoundsException ex){</p><p>//tratamento desse caso</p><p>}Catch(Exception ex){</p><p>//tratamento desse caso</p><p>}Catch(IOException ex){</p><p>//tratamento desse caso</p><p>}</p><p>Considere que, no código dentro do try, tentou-se acessar uma posição 30 do ArrayList, sendo que ele possui somente 30 posições. Responda: qual dos blocos catch será executado?</p><p>Alternativa correta</p><p>A - RuntimeException.</p><p>10 - O diagrama de classes da linguagem UML é utilizado para modelagem de soluções OO que serão implementadas. Portanto, faça um diagrama de classes UML utilizando ASCII (caracteres) e implemente em Java um programa que corresponda à seguinte descrição:</p><p>Joana precisa de um programa que possibilite cadastrar um aluno e suas respectivas notas ao final de cada bimestre. Joana já visualiza um programa com o seguinte menu:</p><p>1 – Cadastrar o aluno.</p><p>2 – Cadastrar a nota em um semestre.</p><p>3 – Visualizar notas do aluno em cada bimestre (3 bimestres por semestre letivo).</p><p>4 – Visualizar nota sumarizada do aluno.</p><p>5 – Sair.</p><p>Observações:</p><p>I – Ao selecionar a opção 2, só será possível cadastrar apenas uma nota referente a 1 semestre.</p><p>II – Tanto na opção 3 quanto na 4, deve ser visualizado o nome do aluno com as notas em seus respectivos formatos; na opção 3, as quatro notas e, na opção 4, apenas a nota final.</p><p>III – A implementação deve aplicar os conceitos de encapsulamento aprendidos nas unidades 2 e 3.</p><p>Resposta: incompleta</p><p>public static float mediaT=0;</p><p>public static int tam=50;</p><p>public static scanner leia = new scanner(System.in);</p><p>public static int ver[] = new int[tam];</p><p>public static string nome[]= new string[tam];</p><p>public static float notasemestre[]=new float[tam];</p><p>public static float nota1[]=new float[tam];</p><p>public static float nota2[]=new float[tam];</p><p>public static float nota3[]=new float[tam];</p><p>public static void main(String[]args){</p><p>int menu=0;</p><p>int k=0;</p><p>int d=0;</p><p>string alterar;</p><p>do{</p><p>system.out.print("Informe a opção desejada: "</p><p>+"\n1- Cadastrar Aluno"</p><p>+"\n2- Cadastrar nota em um semestre"</p><p>+"\n3- Visualizar nota do aluno em cada bimestre"</p><p>+"\n4- Visualizar nota sumarizada do aluno"</p><p>+"\n5- Sair");</p><p>menu=leia.nextint();</p><p>switch (menu){</p><p>case1:</p><p>system.out.printin("\nOpção1:\n Cadastrar aluno\n ");</p><p>d=cadastrar(k,d);</p><p>break;</p><p>case2:</p><p>system.out.printin("\nOpção2:\n Cadastrar nota em um semestre\n ");</p><p>d=cadastrar(k,d);</p><p>break;</p><p>case3:</p><p>system.out.printin("\nOpção3:\n Visualizar nota do aluno em cada bimestre\n ");</p><p>system.out.printin("\n nome, nota1, nota2, nota3\n");</p><p>break;</p><p>case4:</p><p>nota final=(nota1+nota2+nota3);</p><p>system.out.printin("\nOpção4:\n a nota sumarizada do nome do aluno é: ");</p><p>break;</p><p>case5:</p><p>system.out.printin("\nOpçãp5:\n programa encerrado.\n");</p><p>break;</p><p>}</p><p>}</p><p>image1.png</p><p>image2.png</p><p>image3.png</p>

Mais conteúdos dessa disciplina