Analise a modelagem e o código abaixo:
package monitor;
public class Monitor {
private int codigo;
private String marca, modelo;
Monitor(){
this.codigo = 1;
this.marca = "Positivo";
this.modelo = "Ex 3000";
}
Monitor(int codigo, String marca, String modelo){
this.codigo = codigo;
this.marca = marca;
this.modelo = modelo;
}
@Override
public String toString() {
return "Monitor{" + "codigo=" + codigo + ", marca=" + marca + ", modelo=" + modelo + '}';
}
}
--------------------------------------------------------------------------------------------------
package monitor;
public class Programa {
public static void main(String[] args) {
Monitor monitor1 = new Monitor();
System.out.println(monitor1.toString());
int codigo = 10;
String marca = "AOC";
String modelo = "Ex3000";
Monitor monitor2 = new Monitor(codigo, marca, modelo);
System.out.println(monitor2.toString());
}
}
De acordo com o contexto acima, assinale a alternativa correta que indique o que será impresso em tela:
Alternativas
Alternativa 1:
{codigo=1, marca=Positivo, modelo=Ex 3000}
{codigo=10, marca=AOC, modelo=Ex3000}
Alternativa 2:
{codigo=10, marca=AOC, modelo=Ex3000}
{codigo=1, marca=Positivo, modelo=Ex 3000}
Alternativa 3:
Monitor{codigo=1, marca=Positivo, modelo=Ex 3000}
Monitor{codigo=10, marca=AOC, modelo=Ex3000}
Alternativa 4:
Monitor{codigo=10, marca=AOC, modelo=Ex3000}
Monitor{codigo=1, marca=Positivo, modelo=Ex 3000}
Alternativa 5:
Monitor[0]{codigo=1, marca=Positivo, modelo=Ex 3000}
Monitor[1]{codigo=10, marca=AOC, modelo=Ex3000}
Anexos:
Soluções para a tarefa
Respondido por
23
Alternativa 3, pois primeiramente como não foi nada informado no construtor da classes, ele vai usar o que já esta predefinido na class, codigo 10, marca AOC, modelo Ex3000. Depois como é informado um construtor será usados os valores colocados.
Perguntas interessantes