Skip to content

ritacarvalhodev/kotlin-aprendizado

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

Kotlin-Aprendizado

Descrição:

Repositório com exercícios realizados por mim utilizando Kotlin, enquanto estudo para me tornar uma desenvolvedora de aplicativos para Android. Meus códigos são de "baixa qualidade", sem as famosas boas práticas, pois o meu objetivo inicialmente é apenas treinar a lógica, sem muita complexidade.

Exercícios:

Crie uma classe Pessoa com as seguintes propriedades:

  • nome: String
  • idade: Int
  • endereco: String

E os seguintes comportamentos:

  • apresentar(): imprime "Olá, eu sou [nome] e tenho [idade] anos."
  • mudarEndereco(novoEndereco: String): atualiza o endereco da pessoa

Crie uma classe ContaBancaria com as seguintes propriedades:

  • numero: Int
  • saldo: Double
  • titular: String

E os seguintes comportamentos:

  • depositar(valor: Double): adiciona valor ao saldo
  • sacar(valor: Double): subtrai valor do saldo
  • consultarSaldo(): imprime o saldo atual

Crie uma classe Livro com as seguintes propriedades:

  • titulo: String
  • autor: String
  • anoPublicacao: Int

E os seguintes comportamentos:

  • resumo(): imprime um resumo do livro (titulo, autor e ano de publicação)

Crie uma classe Veiculo com as seguintes propriedades:

  • marca: String
  • modelo: String
  • ano: Int
  • velocidade: Int

E os seguintes comportamentos:

  • acelerar(): aumenta a velocidade em 10 km/h
  • frear(): diminui a velocidade em 10 km/h
  • informacoes(): imprime informações sobre o veículo (marca, modelo, ano e velocidade)

Crie uma classe Aluno com as seguintes propriedades:

  • nome: String
  • matricula: Int
  • nota: Double

E os seguintes comportamentos:

  • apresentarNota(): imprime a nota do aluno
  • atualizarNota(novaNota: Double): atualiza a nota do aluno

Crie uma classe Pessoa com uma propriedade chamada nome do tipo String.

E o seguinte comportamento:

  • dirigir(carro: Carro): método que recebe um objeto do tipo Carro como parâmetro. O método deve exibir uma mensagem indicando que a pessoa está dirigindo o carro e chamar o método da classe Carro para exibir as informações do veículo.

Agora, crie uma segunda classe chamada Carro com as seguintes propriedades:

  • modelo: uma variável do tipo String que representa o modelo do carro.
  • ano: uma variável do tipo Int que representa o ano de fabricação do carro.

E o seguinte comportamento:

  • exibirInformacoes(): método que exibe o modelo e o ano de fabricação do carro.

Crie uma classe chamada Carro que tenha os seguintes atributos:

  • modelo (do tipo String)
  • ano (do tipo Int)
  • cor (do tipo String)

Implemente dois construtores para a classe Carro:

  • Um construtor que recebe apenas o modelo do carro.
  • Um construtor que recebe o modelo, o ano e a cor do carro.

Crie uma classe chamada Pessoa que tenha os seguintes atributos:

  • nome (do tipo String)
  • idade (do tipo Int)
  • endereco (do tipo String)

Implemente dois construtores para a classe Pessoa:

  • Um construtor que recebe apenas o nome e a idade da pessoa.
  • Um construtor que recebe o nome, a idade e o endereço.

Crie uma classe chamada Carro que contenha os seguintes atributos:

  • num (um número inteiro representando o número do carro)
  • categoria (um caractere representando a categoria do carro: 'A' ou 'B').

Use sobrecarga de construtores para permitir criar objetos Carro das seguintes maneiras:

  • Fornecendo o número do carro e a categoria como parâmetros diretamente.
  • Fornecendo apenas o número do carro e assumindo a categoria padrão 'A'.
  • Fornecendo apenas um valor booleano, onde true representa a categoria 'A' e false representa a categoria 'B'. O número do carro será definido como 9999 por padrão.
  • Sem fornecer nenhum parâmetro. Neste caso, o número será 0 e a categoria será 'A' por padrão.

No método main(), crie diferentes instâncias da classe Carro usando todas as opções de construtores, e imprima as informações de cada carro na tela.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages