Questões de Concurso
Foram encontradas 7.744 questões
Resolva questões gratuitamente!
Junte-se a mais de 4 milhões de concurseiros!
Um programador criou um código Java com a seguinte aplicação “ApplicationMeuApp.java” e salvou no pacote “MeuApp”. Adicionalmente, salvou as classes “Contact.java”, “DialUp.java” e “Adsl.java” no mesmo pacote. Os códigos dos referidos arquivos Java são apresentados a seguir:
Contact.java |
package MeuApp; public interface Contact( public void connect (); } |
DialUp.java |
package MeuApp: public class DialUp implements Contact { @override public void connect(){ System.out.println("DialUpdialing..."); } } |
Adsl.java |
package MeuApp; public class Adsl implements Contact f @override public void connect () 1 System.out.printin("Adsl dialing..."); } } |
ApplicationMeuApp.java |
package MeuApp: public class ApplicationMeuApp { public static void main(String[] args) { Contact DialUp = new DialUp(); DialUp.connect (); Contact Adsl = new Adsl(); Adsl.connect (); } } |
Analisando o código, considere as seguintes afirmações:
I – No código ocorre o conceito de herança.
II – No código ocorre o conceito de polimorfismo.
III – Os objetos DialUp e Adsl criados não fazem referência a um objeto do tipo Contact, mas se referenciam a partir da implementação do método connect.
Assinale a alternativa CORRETA:
Um estudante de programação está criando um sistema web de cadastro em banco de dados utilizando a linguagem PHP versão 8.0.10, com um banco de dados MariaDB versão 10.4.21, implementado no XAMPP versão 3.3.0, a partir do PHPMyAdmin. Analise o código a seguir:
crud.php |
<!DOCTYPE html > <html> <head> <meta charset="utf-8"> </head> <body> <form method="POST" action=processa.php> <label>CPF: </label> <input type="text” name="cpf"><br> <label>Nome: </label> <input type="text” name="nome"><br> <input type="submit" value="Cadastrar"> </form> </body> </html> |
processa.php |
<?php $con= mysqli_connect("127.0.0.1","root","","bdifmt"); $sql=" INSERT INTO candidato(cpf, nome) VALUES ('_______','_______'); ___________ (_____,_____); echo “Cadastro realizado com sucesso"; mysqli_close($con); ?> |
O código acima executa um formulário com os campos (cpf e nome) e, ao clicar no botão “Cadastrar”, faz-se uma inserção de dados na tabela candidato, no banco de dados local, chamado “bdifmt” com o usuário: root; sem senha. Complete as lacunas do código PHP para que o cadastro funcione, assinalando a alternativa CORRETA.
Código fonte em Java para as questões 36 e 37.
import java.util.ArrayList;
public class MyTestef
public static void main(Stringl] args) 1
Stack s = new Stack();
s.push(1):
s.push(2):
s.push(3):
s.clear ();
s.push(4):
s.push(5):
s.push(6);
System.out.println(s);
}
private static class Stack extends ArrayList<Object>1
private int top = 0;
public void push(Object element){
add(top++, element);
}
public Object pop (){
return remove(--top);
}
}
}
O código implementa de uma estrutura de dados que estende uma classe concreta ArrayList para outra classe concreta Stack. A classe ArrayList possui alguns métodos como o add() (adiciona elementos na lista), o remove() (remove elementos da lista) e o clear() (que remove todos os elementos da lista).
Considere as afirmações relacionadas ao código fonte.
I – O método clear() não é executado porque ele não foi implementado na classe Stack.
II – A herança entre essas classes gera um alto grau de acoplamento.
III – Após a execução do método clear(), a variável top ficará desatualizada.
Está CORRETO o que consta em:
Código fonte em Java para as questões 36 e 37.
import java.util.ArrayList;
public class MyTestef
public static void main(Stringl] args) 1
Stack s = new Stack();
s.push(1):
s.push(2):
s.push(3):
s.clear ();
s.push(4):
s.push(5):
s.push(6);
System.out.println(s);
}
private static class Stack extends ArrayList<Object>1
private int top = 0;
public void push(Object element){
add(top++, element);
}
public Object pop (){
return remove(--top);
}
}
}
O código implementa de uma estrutura de dados que estende uma classe concreta ArrayList para outra classe concreta Stack. A classe ArrayList possui alguns métodos como o add() (adiciona elementos na lista), o remove() (remove elementos da lista) e o clear() (que remove todos os elementos da lista).
Após executar o código, qual será o resultado?
Código fonte em Java para as questões 34 e 35.
package com.example. demo;
public class MyCalc {
public static void main(String[] args) {
double amount = 1000;
double intRate = 2;
int period = 12;
CalcSrv c = new CalcSrv(new CalcLC());
double fv = c.fValue (amount, intRate, period);
System.out.printf("VF of LC:%.2\n", fv);
c = new CalcSrv (new CalcCDB());
fv = c.fValue(amount,intRate, period);
System.out.printf("VE of CDB:%.2f", fv);
}
private static class CalcSrv {
private CalcFV calcsrv;
public CalcSrv(CalcFV calcsrv) {
this.calcsryv = calesrv;
}
public double fvalue(double amount, double intRate, int period) {
amount = amount + calcsrv.calc(amount, intRate, period);
return amount;
}
}
interface CalcFV {
double calc(double amount, double intRate, int period);
}
private static class CalcLC implements CalcFV{
@Override
public double calc(double amount, double intRate, int period)
return (amount * Math.pow(1 + intRate/100, period)) - amount;
}
}
private static class CalcCDB implements CalcFV{
@Override
public double calc(double amount, double intRate, int period){
double fv = amount * Math.pow(1 + intRate/100, period);
if (period >12)
return (fv - amount) * 0.85;
return (fv - amount) * 0.78;
}
}
}
Considere os princípios e padrões de projetos implementados no código.
I – Injeção de dependência
II – Inversão de controle
III – Injeção por construtor
Está CORRETO o que consta em: