Projeto Final do módulo de Kotlin, para testar as habilidades adquiridas durante as aulas

Related tags

App FinalProject
Overview

Kotlin Programming Fundamentals - Assessment


É hora de vermos o quanto você aprendeu sobre Kotlin e Programação Orientada a Objetos

Parte 1: Entendendo o projeto Estudante

  1. Baixe o código fonte deste projeto e importe para dentro do IntelliJ
  2. Entenda a estrutura do projeto:
  • Pacotes
  • Classes
  • Funcionalidades
  1. Execute o projeto e o teste para um entendimento maior de como o projeto funciona (lembre da Mentalidade de Persistência)

Parte 2: implementando o que falta na classe Student e StudentService

  1. Abra a classe Student (src/com/generation/model/Student.kt) e implemente os seguintes métodos:
fun enrollToCourse(course: Course?) {
    //TODO implement this method
}

fun isCourseApproved(courseCode: String?): Boolean {
    //TODO implement this method
    return false
}

fun isAttendingCourse(courseCode: String?): Boolean {
    //TODO implement this method
    return false
}

fun getApprovedCourses(): List<Course?>? {
    //TODO implement this method
    return null
}

  1. Abra a classe StudentService (src/com/generation/service/StudentService.kt) e implemente os seguintes métodos:
fun isSubscribed(studentId: String?): Boolean {
    //TODO implement this method
    return false
}

fun showSummary() {
    //TODO implement
}

Dica: Para exibir o sumário (que nesse caso, serão os estudantes que já foram inscritos), use o println()

Parte 3: Implementando os métodos que faltam no Main

  1. Teste o programa e verifica se funciona como o esperado:
  • Crie um novo estudante
  • Cadastra o estudante em alguns cursos.
  • Use a opção de Show Student Summary e Show Course Summary para verificar se está tudo ok

Parte 4: Lidando com Exceções

  1. Registre um novo usuário, passando uma data incorreta.
  2. Verifique o erro que acontece após rodar o programa
  3. Acesse a classe PinterHelper e modifique o método createStudentMenu, para lidar com a exceção que ocorre quando o usuário insere uma data incorreta.
  4. Mostre uma mensagem de erro para o usuário após conseguir lidar com a Exceção, além de atribuir uma data padrão para a variável birthDate, para não quebrar o programa.

Parte 5: Escrevendo Testes Unitários

  1. Escreva ao menos 1 teste unitário para a classe StudentService
  2. Escreva ao menos 1 teste unitário para a classe CourseService
You might also like...
Projeto simples criado com o intuito de praticar os conceitos básicos do desenvolvimento Android.
Projeto simples criado com o intuito de praticar os conceitos básicos do desenvolvimento Android.

🚀 Projeto simples criado com o intuito de praticar e revisar alguns conceitos básicos do desenvolvimento Android com Kotlin. O app é um Quiz sobre as

Projeto utilizado nos Dev Sprints Android na Devpass.
Projeto utilizado nos Dev Sprints Android na Devpass.

Space App Challenge 🚀 In this challenge, we will develop an Android application that shows SpaceX's upcoming releases. Contributing Clone this reposi

Retos semanales de la comunidad MoureDev para practicar Kotlin & Android
Retos semanales de la comunidad MoureDev para practicar Kotlin & Android

Code Weekly Challenge Kotlin/Android 2022 Proyecto de retos semanales de la comunidad MoureDev para practicar Kotlin y Android. Existen repositorios d

App para consumir The Movie DB
App para consumir The Movie DB

AppTheMovie The app contains an Movies module, Images and a Locations module, the locations update every 30 minutes, the api The Movies DB was integra

Aplicativo que carrega os dados da News-Api usando o Hilt-Dagger para a injeção de dependência

News Api. Aplicativo Android cuja proposta que consulta a api rest da News API e retornar noticías da categoria de tecnologia. A consulta é feita usan

App de test para ingreso a Mercado Libre
App de test para ingreso a Mercado Libre

Proyecto Mercado Libre Proyecto de prueba para ingreso en Mercado Libre Tabla de contenidos Acerca del projecto Construido con Primeros pasos Pre-requ

Criando um App para Apresentar seu Portfólio do GitHub

LAB - Criando um App para Apresentar seu Portfólio do GitHub O curso pode ser acessado na plataforma da Digital Innovation One. Sobre o Autor Sou um d

App de recetario para Android
App de recetario para Android

Recetario-Kotln App de recetario para Android Capturas de pantalla Menú principal de la aplicación Lista de Recetas que se muestra al seleccionar cual

App desenvolvido para um desafio de vaga.
App desenvolvido para um desafio de vaga.

Desafio - Filmes 🎥 📼 O desafio consistia em criar um app que se assemelhasse a tela de informações do filme do app TodoMovies. Screenshot de referên

Owner
null
Primeiro aplicativo desenvolvido na linguagem kotlin, durante o Hackathon no curso de Android Kotlin da Cel.Lep em parceria com Estação Hack from Facebook

Tela Splash: Nome do aplicativo e uma imagem: Tela Main, principal tela do aplicativo: Um campo para o usuário informar a medida; Um spinner com os ti

Maria Fortunato 0 Nov 3, 2021
🗓 Um projeto para registro de tarefas do usuário

✅ Um projeto para registro de tarefas do usuário ?? Captura de telas Clique na imagem para expandir ?? Tecnologias Esse projeto foi desenvolvido com a

Michael Martins 14 Sep 14, 2022
Projeto de aula para mostrar o uso de intents implicitas e explicítas.

1. Introdução Nessa aula você irá criar uma aplicação que usa e Intents para navegar entre activitys. 1.1 Pré-requisitos Para essa aula é necessario q

Ramon Lummertz 0 Dec 5, 2021
Android Bootcamp with Kotlin Final Project

EasyFoodApp Android Bootcamp with Kotlin Final Project WEB SERVİS API Tüm yemekleri Listeleme Sepetteki Yemekleri Listeleme Sepete Yemek Ekleme Sepett

Nida Başer 1 Sep 28, 2022
Final Project Kelompok 3 Studi independen Kampus Merdeka

Final Project Kelompok 3 Studi independen Kampus Merdeka Introduction My Calculator Build variant 'debug':\app\build\outputs\apk\debug Build variant '

Nuryadin Abutani 1 Jan 10, 2022
This is a final project for Mobile Computing

Football_IQ This is a final project for Mobile Computing The Problem: Football deals with being the best athlete and understanding the sport and schem

Ross Arroyo 0 Mar 19, 2022
Movie App - "Beam". CSS 216 Final Project

BeamApp Movie App - Beam. CSS 216 Android Programming | FINAL PROJECT Built With ?? Kotlin - Official programming language for Android development. Na

Nurgali Soltangeldinov 2 Dec 15, 2022
Projeto baseado nos desafios propostos pelo Bootcamping Carrefour Android Developer

Desafio Carrefour Android Developer Projeto baseado nos desafios propostos pelo Bootcamping Carrefour Android Developer Desafio Tema do Desafio Nível

Marcelo Alves 3 Sep 13, 2021
Projeto baseado nos desafios propostos pelo Bootcamping Inter Android Developer

Desafio Bootcamping Inter Android Developer Projeto baseado nos desafios propostos pelo Bootcamping Inter Android Developer Desafio Tema do Desafio Ní

Marcelo Alves 10 Aug 3, 2022
Projeto de Prova Semestral. Aplicativo Android com login e registro utilizando Firebase Authentication e consumo de API com Retrofit.

Ocean-Tech-Android Projeto de Prova Semestral. Aplicativo Android com login e cadastro utilizando Firebase Authentication e consumo de API com Retrofi

Marcos Lopes da Silva Junior 0 Nov 28, 2021