Foi solicitado a um programador de sistemas de informação que transformass...

Foi solicitado a um programador de sistemas de informação que transformasse uma classe escrita em Java em uma classe equivalente, para ser executada em um programa Kotlin. O código da classe Jav...


publicidade

Foi solicitado a um programador de sistemas de informação que transformasse uma classe escrita em Java em uma classe equivalente, para ser executada em um programa Kotlin. O código da classe Java é:

public class AlunoJava{ private String codigo; private String nome; private int numero=0; private String texto= “EscolaX”; public AlunoJava (String codigo,String nome) { this.codigo = codigo; this.nome = nome; } }

A classe em Kotlin equivalente à classe Java acima é

Analisando...
publicidade

🚀 Desbloqueie a explicação completa

Veja comentários detalhados e resoluções exclusivas para entender o gabarito desta questão.

Criar conta grátis
  • David Castilho
    David Castilho EQUIPE
    03/01/2025 • 20:16
    Gabarito: e)

    Para transformar a classe Java fornecida em uma classe equivalente em Kotlin, devemos considerar as diferenças de sintaxe entre as duas linguagens.

    A classe Java fornecida é a seguinte:
    ```java
    public class AlunoJava {
    private String codigo;
    private String nome;
    private int numero = 0;
    private String texto = "EscolaX";

    public AlunoJava(String codigo, String nome) {
    this.codigo = codigo;
    this.nome = nome;
    }
    }
    ```

    A classe equivalente em Kotlin, dentre as opções fornecidas, é a seguinte:
    ```kotlin
    class AlunoKotlin(private val nome: String, private val codigo: String) {
    private var numero = 0
    private var texto = "EscolaX"
    }
    ```

    Explicação:
    - Em Kotlin, a declaração de propriedades é feita de forma mais concisa do que em Java, utilizando a palavra-chave `val` para propriedades imutáveis e `var` para propriedades mutáveis.
    - Na classe em Kotlin, as propriedades `nome` e `codigo` são declaradas como `val`, pois são imutáveis, e as propriedades `numero` e `texto` são declaradas como `var`, pois são mutáveis.
    - A inicialização das propriedades `numero` e `texto` é feita diretamente na declaração das propriedades, assim como em Java.

    Portanto, a opção correta é a letra e), que apresenta a classe em Kotlin equivalente à classe Java fornecida.
🍪

Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.