Baixe o app para aproveitar ainda mais
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)); }}
Compartilhar