
Por David Castilho em 03/01/2025 20:16:52🎓 Equipe Gabarite
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.
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.