Buscar

AV2 Programação Orientada Objetos 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

09/10/2020 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5884433/d64294e6-5eb9-11e8-8a4d-0242ac110036/ 1/7
Local: Sala 1 - TJ - Prova On-line / Andar / Polo Tijuca / POLO UVA TIJUCA 
Acadêmico: EAD-IL10329-20203A
Aluno: JACKSON MENA DO COUTO 
Avaliação: A2-
Matrícula: 20182300244 
Data: 26 de Setembro de 2020 - 08:00 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 7,00/10,00
1  Código: 38364 - Enunciado: Um sistema de informação de uma empresa trabalha com uma
tabela de clientes baseada na classe Cliente. Um determinado método precisa realizar uma
busca por um cliente específico.A classe Cliente e a tabela Clientes, possuem os seguintes
atributos: 
AtributoTipoidInteironomeTextocpfInteirodescontoReal 
Sabe-se que o atributo id é um campo autoincrementado da tabela.Compare e avalie, dentre as
opções a seguir, aquela que apresenta corretamente a codificação da preparação e execução da
consulta na tabela Clientes da base de dados para busca de um cliente específico:
 a) ResultSet rs; String consulta = "select * from clientes";PreparedStatement stm =
acesso.con.prepareStatement(consulta);rs = stm.executeUpdate();
 b) ResultSet rs; String consulta = "select * from clientes where id=" +
String.valueOf(id).trim();PreparedStatement stm = acesso.con.prepareStatement(consulta);rs =
stm.executeQuery();
 c) ResultSet rs; String consulta = "select * from clientes";PreparedStatement stm =
acesso.con.prepareStatement(consulta);rs = stm.executeQuery();
 d) ResultSet rs; String consulta = "select * from clientes where id=" +
String.valueOf(id).trim();PreparedStatement stm =
acesso.con.prepareStatement(consulta);cliente = stm.executeUpdate();
 e) ResultSet rs; String consulta = "select * from clientes where id=" +
String.valueOf(id).trim();PreparedStatement stm = acesso.con.prepareStatement(consulta);rs =
stm.executeUpdate();
Alternativa marcada:
b) ResultSet rs; String consulta = "select * from clientes where id=" +
String.valueOf(id).trim();PreparedStatement stm = acesso.con.prepareStatement(consulta);rs =
stm.executeQuery();
Justificativa: Resposta correta:ResultSet rs; String consulta = "select * from clientes where id=" +
String.valueOf(id).trim();PreparedStatement stm = acesso.con.prepareStatement(consulta);rs =
stm.executeQuery();Correta. A consulta deve prever o filtro (where) pelo id do cliente, executar a
consulta a partir do método executeQuery() para retornar o resultado da consulta e realizar o
armazenamento no RecordSet. Distratores:ResultSet rs; String consulta = "select * from
clientes";PreparedStatement stm = acesso.con.prepareStatement(consulta);rs =
stm.executeQuery();Incorreta. A consulta não prevê a busca por um cliente específico, mas por
todos os clientes da tabela por não utilizar a cláusula WHERE. 
ResultSet rs; String consulta = "select * from clientes";PreparedStatement stm =
acesso.con.prepareStatement(consulta);rs = stm.executeUpdate();Incorreta. A consulta não prevê
a busca por um cliente específico, mas por todos os clientes da tabela, já que não utiliza a
cláusula WHERE. Além disso, realiza a execução da consulta a partir do método executeUpdate(),
que é responsável por realizar operações de manipulação em tabelas, tais como: inclusão,
exclusão e alteração, e não para buscas. 
ResultSet rs; String consulta = "select * from clientes where id=" +
String.valueOf(id).trim();PreparedStatement stm = acesso.con.prepareStatement(consulta);rs =
stm.executeUpdate();Incorreta. A consulta prevê o filtro (where) pelo id do cliente, mas realiza a
execução da consulta a partir do método executeUpdate(), que é responsável por realizar
operações de manipulação em tabelas, tais como: inclusão, exclusão e alteração, e não para
buscas. 
1,50/ 1,50
09/10/2020 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5884433/d64294e6-5eb9-11e8-8a4d-0242ac110036/ 2/7
ResultSet rs; String consulta = "select * from clientes where id=" +
String.valueOf(id).trim();PreparedStatement stm =
acesso.con.prepareStatement(consulta);cliente = stm.executeUpdate();Incorreta. A consulta
prevê o filtro (where) para buscar através do id do cliente específico, mas realiza a execução da
consulta a partir do método executeUpdate(), que é responsável por realizar operações de
manipulação em tabelas, tais como: inclusão, exclusão e alteração. Além disso, o resultado da
consulta está sendo armazenado em um objeto da classe Cliente, o que não pode ser realizado
ao utilizarmos o método executeUpdate().
2  Código: 38369 - Enunciado: Uma equipe de projeto está participando do desenvolvimento de
um sistema de informação para uma empresa cliente. Você é um dos desenvolvedores e
necessita criar um método para a alteração de dados de um determinado cliente. A tabela
Clientes é baseada na classe Cliente. A classe Cliente e a tabela Clientes possuem os seguintes
atributos: 
AtributoTipoidInteironomeTextocpfInteirodescontoReal 
Sabe-se que o atributo id é um campo autoincrementado da tabela, que a classe Cliente possui
todos os métodos de acesso implementados e que os dados do cliente a ser alterado foram
passados por parâmetro a partir do objeto cliente.Compare e avalie, dentre as opções a seguir,
aquela que apresenta corretamente a codificação da preparação e execução da consulta na
tabela Clientes da base de dados para a alteração do cliente selecionado:
 a) String consulta = "UPDATE Clientes SET id = " + cliente.getId()        + ", nome='" +
cliente.getNome() + "', cpf=" + cliente.getCpf()         + ", desconto=" +
cliente.getDesconto();Statement st = acesso.con.createStatement();st.executeQuery(consulta);
 b) String consulta = "UPDATE Clientes SET ", nome='" + cliente.getNome()         + "', cpf=" +
cliente.getCpf() + ", desconto=" + cliente.getDesconto()         + " WHERE id=" +
cliente.getId();Statement st = acesso.con.createStatement();st.executeQuery(consulta);
 c) ResultSet rs; String consulta = "UPDATE Clientes SET id = " + cliente.getId()        + ",
nome='" + cliente.getNome() + "', cpf=" + cliente.getCpf()         + ", desconto=" +
cliente.getDesconto();Statement st = acesso.con.createStatement();rs =
st.executeQuery(consulta);
 d) String consulta = "UPDATE Clientes SET ", nome='" + cliente.getNome()         + "', cpf=" +
cliente.getCpf() + ", desconto=" + cliente.getDesconto()         + " WHERE id=" +
cliente.getId();Statement st = acesso.con.createStatement();st.executeUpdate(consulta);
 e) String consulta = "UPDATE Clientes SET id = " + cliente.getId()        + ", nome='" +
cliente.getNome() + "', cpf=" + cliente.getCpf()         + ", desconto=" +
cliente.getDesconto();Statement st = acesso.con.createStatement();st.executeUpdate(consulta);
Alternativa marcada:
d) String consulta = "UPDATE Clientes SET ", nome='" + cliente.getNome()         + "', cpf=" +
cliente.getCpf() + ", desconto=" + cliente.getDesconto()         + " WHERE id=" +
cliente.getId();Statement st = acesso.con.createStatement();st.executeUpdate(consulta);
Justificativa: Resposta correta:String consulta = "UPDATE Clientes SET ", nome='" +
cliente.getNome()         + "', cpf=" + cliente.getCpf() + ", desconto=" + cliente.getDesconto()         + "
WHERE id=" + cliente.getId();Statement st =
acesso.con.createStatement();st.executeUpdate(consulta);Correta. Para a alteração de um
determinado cliente, é necessário definir, a partir da cláusula WHERE, o id específico, caso
contrário, a falta desta identificação fará com que a aplicação tente alterar todos os registros da
tabela. Para a manipulação de registros da tabela (Inclusão, Exclusão e Alteração) é correto
utilizar o método executeUpdate() e não o método executeQuery(), que é responsável por buscar
registros nas tabelas. 
Distratores:String consulta = "UPDATE Clientes SET id = " + cliente.getId()        + ", nome='" +
cliente.getNome() + "', cpf=" + cliente.getCpf()         + ", desconto=" +
cliente.getDesconto();Statement st =
1,50/ 1,50
09/10/2020 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5884433/d64294e6-5eb9-11e8-8a4d-0242ac110036/3/7
acesso.con.createStatement();st.executeQuery(consulta);Incorreta. Esta opção está incorreta
porque a cláusula WHERE não foi utilizada, portanto esta consulta irá tentar alterar todos os
registros da tabela e não um registro específico. Além disso, foi utilizado o método de execução
executeQuery(), que é usado para realizar consultas de busca na base de dados e não para
manipulação (executeUpdate()), como é o caso da alteração. String consulta = "UPDATE Clientes
SET id = " + cliente.getId()        + ", nome='" + cliente.getNome() + "', cpf=" + cliente.getCpf()         + ",
desconto=" + cliente.getDesconto();Statement st =
acesso.con.createStatement();st.executeUpdate(consulta);Incorreta. Esta opção está incorreta
porque a cláusula WHERE não foi utilizada, portanto esta consulta irá tentar alterar todos os
registros da tabela e não um registro específico. Já o método de execução utilizado está correto,
uma vez que, para a manipulação de registros da tabela (Inclusão, Exclusão e Alteração), é
correto utilizar o método executeUpdate() e não o método executeQuery(), que é responsável por
buscar registros nas tabelas. 
String consulta = "UPDATE Clientes SET ", nome='" + cliente.getNome()         + "', cpf=" +
cliente.getCpf() + ", desconto=" + cliente.getDesconto()         + " WHERE id=" +
cliente.getId();Statement st = acesso.con.createStatement();st.executeQuery(consulta);Incorreta.
Nesta opção a construção da consulta está correta, mas o método de execução executeQuery() é
usado para realizar consultas de busca na base de dados e não para manipulação
(executeUpdate()), como é o caso da alteração. 
ResultSet rs; String consulta = "UPDATE Clientes SET id = " + cliente.getId()        + ", nome='" +
cliente.getNome() + "', cpf=" + cliente.getCpf()         + ", desconto=" +
cliente.getDesconto();Statement st = acesso.con.createStatement();rs =
st.executeQuery(consulta);Incorreta. Esta opção está incorreta porque, para a exclusão de um
determinado cliente, é necessário definir, a partir da cláusula WHERE, o id específico, caso
contrário, a falta desta cláusula fará com que a aplicação tente alterar todos os registros da
tabela. Além disso, o método de execução executeQuery() é usado para realizar consultas de
busca na base de dados e retornar o resultado da busca a um RecordSet e não para manipulação
(executeUpdate()), como é o caso da alteração.
3  Código: 38318 - Enunciado: No desenvolvimento de aplicações na linguagem Java com
interfaces gráficas alguns componentes podem facilitar a interação com o usuário. Alguns desses
componentes são os JCheckBox e o JRadioButton. Esses componentes são normalmente
utilizados para interações do tipo Sim ou Não e para escolha de uma opção dentre um conjunto
limitado de opções, respectivamente. Identifique dentre os métodos apresentados a seguir
aquele que é responsável por verificar se um componente JCheckBox ou JRadioButton foi
selecionado pelo usuário:
 a) canSelected().
 b) getSelected().
 c) setSelected().
 d) hasSelected().
 e) isSelected().
Alternativa marcada:
e) isSelected().
Justificativa: Resposta correta: isSelected(). Correta. O método isSelected() é o método utilizado
para identificar se um componente JCheckBox ou JRadioButton foi selecionado pelo usuário na
interface. Distratores:getSelected(). Incorreta. Apesar de existirem dezenas de métodos iniciados
por get para os componentes JCheckBox e JRadioButton, a linguagem Java não disponibiliza o
método getSelected() para esses componentes. setSelected(). Incorreta. Apesar de existir esse
método para os componentes JCheckBox e JRadioButton, esse método não é usado para
verificar se o componente foi selecionado pelo usuário na interface gráfica, mas para forçar, a
partir da programação, que o componente seja selecionado. hasSelected(). Incorreta. Apesar de
existirem dois métodos iniciados por has para os componentes JCheckBox e JRadioButton, a
0,50/ 0,50
09/10/2020 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5884433/d64294e6-5eb9-11e8-8a4d-0242ac110036/ 4/7
linguagem Java não disponibiliza o método hasSelected() para esses
componentes. canSelected(). Incorreta. Não existem métodos iniciados por can para os
componentes JCheckBox e JRadioButton, a linguagem Java não disponibiliza nenhum método
canSelected() para esses componentes.
4  Código: 38373 - Enunciado: No desenvolvimento de sistemas de aplicações baseados em
programação orientada a objetos em Java devemos seguir uma série de conceitos para termos
um melhor aproveitamento dos recursos e maior facilidade de manutenção. A seguir são
apresentadas algumas afirmações a respeito de alguns recursos da programação orientada a
objetos em Java. 
Analise cada afirmação apresentada para determinar aquelas que são verdadeiras: I - O resultado
da execução do método toString() pode variar de acordo com o objeto criado a partir de
diferentes classes.II - O método toString() é um método comum de ser sobrescrito nas classes
que implicitamente herdam da classe Object.III - O método equals() é utilizado apenas para
identificar se dois conteúdos de texto (tipo String) são iguais.IV - O método hashCode() é utilizado
apenas para identificar se dois objetos são iguais. São verdadeiras as afirmações que se
apresentam em:
 a) II e III, apenas.
 b) II e IV, apenas.
 c) I e III, apenas.
 d) I e II, apenas.
 e) I e IV, apenas.
Alternativa marcada:
a) II e III, apenas.
Justificativa: Resposta correta:I e II, apenas.I - O resultado da execução do método toString()
pode variar de acordo com o objeto criado a partir de diferentes classes. Correta. O método
toString() é comumente sobrescrito para permitir o retorno de características do objeto, variando
de uma classe para outra.II - O método toString() é um método comum de ser sobrescrito nas
classes que implicitamente herdam da classe Object. Correta. Como esse método é usado para
retornar as características do próprio objeto e as classes definem diferentes objetos, é comum
realizar a sobrescrita dele método em diferentes classes. Distratores:III - O método equals() é
utilizado apenas para identificar se dois conteúdos de texto (tipo String) são iguais. Errada. Esse
método serve para identificar se dois conteúdos de texto são iguais, mas ele também é
responsável por verificar se dois objetos com diferentes identificadores são iguais.IV - O método
hashCode() é utilizado apenas para identificar se dois objetos são iguais. Errada. Esse método
não realiza a verificação se dois objetos com diferentes identificadores são iguais, sendo essa
ação realizada pelo método equals(). O método hashCode() retorna à posição de memória de um
objeto, sendo utilizado pelo método equals() para identificar se dois objetos em memória estão
na mesma posição.
0,00/ 0,50
5  Código: 38371 - Enunciado: Desenvolver sistemas de informação que realizem acesso a bases de
dados não é tão simples e exige muitos cuidados. Entre esses cuidados temos os de conexão com
o banco e a execução das consultas. A seguir são apresentadas algumas afirmações a respeito da
conexão e execução de consultas nos gerenciadores de bancos de dados. 
Analise cada afirmação apresentada para determinar aquelas que são verdadeiras.I - O método
executeUpdate() é utilizado para executar consultas de busca de registros na base de dados.II - O
PreparedStatement é uma forma mais ágil de preparação de consultas do que o Statement, uma
vez que a consulta é otimizada após sua preparação.III - O método executeQuery() é utilizado
para executar manipulações de dados realizando alterações na base de dados.IV - Após a
1,00/ 1,00
09/10/2020 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5884433/d64294e6-5eb9-11e8-8a4d-0242ac110036/ 5/7
execução de um executeQuery(), o resultado deve ser armazenado em memória em um objeto do
tipo ResultSet. 
São verdadeiras as afirmações que se apresentam em:
 a) I e III, apenas.
 b) I e II, apenas.
 c) I e IV, apenas.
 d) II e IV, apenas.
 e) II e III, apenas.Alternativa marcada:
d) II e IV, apenas.
Justificativa: Resposta correta:II e IV, apenas. 
II - O PreparedStatement é uma forma mais ágil de preparação de consultas do que o Statement,
uma vez que a consulta é otimizada após sua preparação. Correta. O Statement não otimiza a
consulta após a sua preparação.IV - Após a execução de um executeQuery(), o resultado deve ser
armazenado em memória em um objeto do tipo ResultSet. Correta. É necessário que os dados
retornados de uma consulta ao banco através do executeQuery() sejam armazenados em
memória para uso na aplicação e o RecordSet é o objeto adequado para o uso com esta
finalidade. Distratores:I - O método executeUpdate() é utilizado para executar consultas de busca
de registros na base de dados. Errada. O executeUpdate() é o método adequado para a
manipulação dos dados em um banco de dados, realizando operações de alterações nesses
dados e não realizam operações de busca.III - O método executeQuery() é utilizado para executar
manipulações de dados realizando alterações na base de dados. Errada. O método
executeQuery() é utilizado para recuperar registros da base de dados e não realiza alterações nos
dados armazenados no SGDB.
6  Código: 38361 - Enunciado: No desenvolvimento de aplicações em Java com uso de interfaces
gráficas para a interação com o usuário, a entrada de dados digitados pelo usuário deve ser
realizada por caixas de textos (TextField), independentemente se os valores digitados deverão ser
do tipo texto ou numérico. Isso ocorre porque não temos caixas de números, mas com o uso de
caixas de textos, os valores numéricos poderão ter o seu conteúdo convertido para o tipo
numérico adequado. Em um projeto é necessário receber como entrada de dados o nome, a
idade e o CR de um aluno. Os componentes de tela foram respectivamente identificados por:
edit1, edit2 e edit3. Analise as codificações apresentadas a seguir e selecione aquela que
atenderá corretamente as necessidades do projeto, para receber os dados de entrada da tela nas
devidas variáveis, em função do tipo de dado de entrada e do método de leitura do componente:
 a)    String nome = edit1.setText().toString();   int idade =
Integer.parseInt(edit2.setText().toString());   double peso =
Double.parseDouble(edit3.setText().toString());
 b)    String nome = edit1.getText().toString();   int idade = edit2.getText().toString();   double
peso = edit3.getText().toString();
 c)    String nome = edit1.getText().toString();   int idade =
Number.parseNumber(edit2.getText().toString());   double peso =
Number.parseNumber(edit3.getText().toString());
 d)    String nome = edit1.setText().toString();   int idade =
Number.parseNumber(edit2.setText().toString());   double peso =
Number.parseNumber(edit3.setText().toString());
 e)    String nome = ed1.getText().toString();   int idade =
Integer.parseInt(ed2.getText().toString());   double peso =
Double.parseDouble(ed3.getText().toString());
Alternativa marcada:
1,00/ 1,00
09/10/2020 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5884433/d64294e6-5eb9-11e8-8a4d-0242ac110036/ 6/7
e)    String nome = ed1.getText().toString();   int idade = Integer.parseInt(ed2.getText().toString()); 
 double peso = Double.parseDouble(ed3.getText().toString());
Justificativa: Resposta correta:   String nome = ed1.getText().toString();   int idade =
Integer.parseInt(ed2.getText().toString());   double peso =
Double.parseDouble(ed3.getText().toString());Correta. Dados do tipo texto não necessitam de
conversão, já que um EditText é utilizado para digitação de textos. Dados do tipo numérico
necessitam de conversão, sendo que para int, utilizamos o método Integer.parseInt() e para
double devemos usar o método Double.parseDouble(). É importante também utilizar o método
correto para leitura do dado no componente, no caso o getText(). Distratores:   String nome =
edit1.getText().toString();   int idade = edit2.getText().toString();   double peso =
edit3.getText().toString();Incorreta. Nesta opção, não foram realizadas as conversões de tipo texto
(textField) para os tipos numéricos adequados. Já o método de obtenção dos dados nos
componentes está correto ao se utilizar o método getText().    String nome =
edit1.setText().toString();   int idade = Number.parseNumber(edit2.setText().toString());   double
peso = Number.parseNumber(edit3.setText().toString());Incorreta. Nesta opção, existe uma
tentativa de realizar as conversões de tipo texto (TextField) para os tipos numéricos adequados,
mas o uso do método Number.parseNumber() para ambos os casos não está correto. Além disso,
o método de obtenção dos dados nos componentes não está correto ao se utilizar o método
setText().     String nome = edit1.setText().toString();   int idade =
Integer.parseInt(edit2.setText().toString());   double peso =
Double.parseDouble(edit3.setText().toString());Incorreta. Nesta opção, as conversões de tipo
texto (TextField) para os tipos numéricos adequados está correta ao se utilizar os métodos
Integer.parseInt() e Double.parseDouble(), mas o método de obtenção dos dados nos
componentes não está correto ao se utilizar o método setText().     String nome =
edit1.getText().toString();   int idade = Number.parseNumber(edit2.getText().toString());   double
peso = Number.parseNumber(edit3.getText().toString());Incorreta. Nesta opção, existe uma
tentativa de realizar as conversões de tipo texto (TextField) para os tipos numéricos adequados,
mas o uso do método Number.parseNumber() para ambos os casos não está correto. Já o
método de obtenção dos dados nos componentes está correto ao se utilizar o método getText().
7  Código: 38322 - Enunciado: Na criação de interfaces gráficas para uso em aplicações
profissionais utilizamos um conjunto de componentes para compor e criar interfaces gráficas que
facilitem a interação do usuário. Dentre o conjunto de componentes disponibilizados pela
linguagem Java, temos os componentes JTextField e JPasswordField, que servem para a entrada
de dados digitados pelo usuário. Dito isso, faça o que se pede:a) Qual é a diferença básica de uso
prático entre estes componentes?b) Para qual situação devemos utilizar o JPasswordField?
Resposta:
A diferença entre elas é que o JPasswordField exibe asteriscos no lugar dos caracteres. Pode ser
utilizado nas telas que pedem senha, evitando que seja visto o que o usuário digita.
Justificativa: Expectativa de resposta:a) A principal diferença é que, ao utilizar o JTextField, o
texto digitado fica visível para o usuário e, quando usamos o JPasswordField, o texto fica
protegido por uma máscara de símbolos que não permitem a visualização do conteúdo digitado
pelo usuário.b) O componente JPasswordField é mais comumente utilizado para a entrada de
senhas.
1,50/ 1,50
8  Código: 38376 - Enunciado: Uma empresa especializada no desenvolvimento de sistemas de
informação foi contratada para construir uma aplicação com interface gráfica em Java. A
aplicação deverá calcular a quantidade de tijolos para a construção de uma parede. Para isso,
são necessários: a altura da parede (real), a largura da parede (real) e se a parede será construída
em ½ Vez ou 1 Vez. Paredes em ½ (meia) vez utilizam o tijolo em pé (maior largura para o alto), já
as paredes em uma vez utilizam o tijolo deitado (menor largura para o alto). Isto faz com que, se
dividirmos a área da parede para área do tijolo, paredes em ½ Vez não tenham alteração, mas
0,00/ 2,50
09/10/2020 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5884433/d64294e6-5eb9-11e8-8a4d-0242ac110036/ 7/7
paredes em 1 Vez devem ter a quantidade de tijolos dobrada. Para isso devemos realizar uma
pergunta ao usuário: Parede em ½ Vez?, do tipo Sim ou Não. Além disso, devemos deixar que o
usuário escolha um entre os dois tipos de tijolos (Tijolo 20X20 ou Tijolo 20X30), podendo ser
escolhido apenas um tipo. Não se esqueça dos cuidados ao utilizar um conjunto de botões de
rádio.Projete a interface gráfica, conforme olayout e os testes a seguir: 
                   Sendo necessário que sejam criados:A declaração dos componentes de tela necessários
e os seus respectivos identificadores (20% da questão).Codificação do método de execução do
evento do clique no botão (80% da questão): 
private void ???ActionPerformed(java.awt.event.ActionEvent evt) {   // acrescente os códigos aqui
e defina o nome do método corretamente} 
Contendo:A declaração das variáveis necessárias.O armazenamento dos dados de entrada nas
respectivas variáveis.O processamento do cálculo.O envio do resultado para o respectivo
componente de saída.
Resposta:
private void btCalcularActionPerformed(java.awt.event.ActionEvent evt) {
          int altura, largura, result;
         
}
É impossivel a resposta dessa questão sem a montagem no netbeans, devido ao programa da
faculdade, não tem como minimizar a tela da prova e usar o netbeans para fazer os devidos
testes.
Justificativa: Expectativa de resposta:A)Label lbl1, lbl2, lbl3;TextField tf1, tf2, tf3;CheckBox
chk1;RadioButton rb1, rb2;ButtonGroup btg1;Button bt1; 
B)private void bt1ActionPerformed(java.awt.event.ActionEvent evt) {                                         double
largura, altura, quantidadeTijolos, areaTijolo, areaParede;    altura =
Double.parseDouble(tf1.getText().toString());     largura =
Double.parseDouble(tf2.getText().toString());     areaParede = largura * altura;    if (rb1.isSelected())
{       areaTijolo = 0.20 * 0.20;    } else {       areaTijolo = 0.20 * 0.30;    }     quantidadeTijolos =
areaParede / areaTijolo;    if (chk1.isSelected()) {       tf3.setText(String.format("%.0f",
quantidadeTijolos));    } else {       tf3.setText(String.format("%.0f", quantidadeTijolos * 2));    }}

Continue navegando