Buscar

Instanciação de objetos em C# ou em qualquer outra linguagem orientada a objetos é o processo de criação de uma instância de uma classe, ou seja, é...

Instanciação de objetos em C# ou em qualquer outra linguagem orientada a objetos é o processo de criação de uma instância de uma classe, ou seja, é reservado um espaço de memoria no qual você poderá atribuir valores aos atributos da classe. É possível ter instâncias de uma classe em um mesmo programa, cada um com valores diferentes para seus atributos. Neste contexto, analise código a seguir e assinale a alternativa que contém a saída da execução:

class Carro {
public string Marca { get; set; }
public string Modelo { get; set; }
public int Ano { get; set; }
public string Placa { get; set; }

public Carro(string modelo, int ano, string placa) {
Marca = "Ford";
Modelo = modelo;
Ano = ano;
Placa = placa;
}
}

class Program {
static void Main(string[] args) {
Carro carro0 = new Carro("Fiesta", 2022, "ABC-1234");
Carro carro1 = new Carro(null, 0, null);
Carro carro2 = new Carro("Fiesta", 2022, "ABC-1234");

Console.WriteLine("Carro 0: " + carro0.Marca + " " + carro0.Modelo + " " + carro0.Ano + " " + carro0.Placa);
Console.WriteLine("Carro 1: " + carro1.Marca + " " + carro1.Modelo + " " + carro1.Ano + " " + carro1.Placa);
Console.WriteLine("Carro 2: " + carro2.Marca + " " + carro2.Modelo + " " + carro2.Ano + " " + carro2.Placa);
}
}


a) Carro 1: Ford Fiesta 2022 ABC-1234
b) Carro 0: Ford Fiesta 2022 ABC-1234
Carro 2: Ford Fiesta 2022 ABC-1234
c) Carro 1: Ford Fiesta 2022
Carro 2: Ford Fiesta 2022 ABC-1234
d) O código possui um erro, pois os dados do "carro1" não existem.

Respostas

User badge image

Ed Verified user icon

A alternativa correta é a letra b) Carro 0: Ford Fiesta 2022 ABC-1234 e Carro 2: Ford Fiesta 2022 ABC-1234. Isso ocorre porque, no código apresentado, a classe Carro possui um construtor que recebe três parâmetros: modelo, ano e placa. Quando o objeto é instanciado, esses valores são atribuídos aos atributos correspondentes da classe. No caso do objeto "carro0", os valores "Fiesta", 2022 e "ABC-1234" são passados como parâmetros para o construtor, portanto, esses valores são atribuídos aos atributos correspondentes da classe. No caso do objeto "carro1", são passados valores nulos para o construtor, portanto, os atributos correspondentes são inicializados com os valores padrão para seus tipos de dados. No caso do objeto "carro2", os mesmos valores de "carro0" são passados como parâmetros para o construtor, portanto, esses valores são atribuídos aos atributos correspondentes da classe. Ao imprimir os valores dos atributos dos objetos, a saída será "Carro 0: Ford Fiesta 2022 ABC-1234", "Carro 1: " (espaço em branco para os atributos nulos) e "Carro 2: Ford Fiesta 2022 ABC-1234".

0
Dislike0

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

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina