Skip to content

Commit

Permalink
refactor: Remover funções e arquivos obsoletos do nível 3 e reorganiz…
Browse files Browse the repository at this point in the history
…ar a execução dos exercícios
  • Loading branch information
fabianoflorentino committed Nov 8, 2024
1 parent 5e9bdf5 commit 43e34ca
Show file tree
Hide file tree
Showing 3 changed files with 75 additions and 75 deletions.

This file was deleted.

28 changes: 0 additions & 28 deletions internal/exercicios_ninja_nivel_3/menu_exercicios_ninja_nivel_3.go

This file was deleted.

86 changes: 75 additions & 11 deletions internal/exercicios_ninja_nivel_3/topics.go
Original file line number Diff line number Diff line change
@@ -1,18 +1,82 @@
package exercicios_ninja_nivel_3

import "fmt"
import (
"fmt"

"github.com/fabianoflorentino/aprendago/pkg/format"
)

const rootDir = "internal/exercicios_ninja_nivel_3"

func ExerciciosNinjaNivel3() {
fmt.Printf("07 - Exercicios: Ninja Nível 3\n\n")

NaPraticaExercicio1()
NaPraticaExercicio2()
NaPraticaExercicio3()
NaPraticaExercicio4()
NaPraticaExercicio5()
NaPraticaExercicio6()
NaPraticaExercicio7()
NaPraticaExercicio8()
NaPraticaExercicio9()
NaPraticaExercicio10()
executeSection("Na prática - Exercício #1")
executeSection("Na prática - Exercício #2")
executeSection("Na prática - Exercício #3")
executeSection("Na prática - Exercício #4")
executeSection("Na prática - Exercício #5")
executeSection("Na prática - Exercício #6")
executeSection("Na prática - Exercício #7")
executeSection("Na prática - Exercício #8")
executeSection("Na prática - Exercício #9")
executeSection("Na prática - Exercício #10")
}

func MenuExerciciosNinjaNivel3([]string) []format.MenuOptions {
return []format.MenuOptions{
{Options: "--na-pratica-exercicio-1 --nivel-3", ExecFunc: func() { executeSection("Na prática - Exercício #1") }},
{Options: "--na-pratica-exercicio-1 --nivel-3 --resolucao", ExecFunc: func() { ResolucaoNaPraticaExercicio1() }},
{Options: "--na-pratica-exercicio-2 --nivel-3", ExecFunc: func() { executeSection("Na prática - Exercício #2") }},
{Options: "--na-pratica-exercicio-2 --nivel-3 --resolucao", ExecFunc: func() { ResolucaoNaPraticaExercicio2() }},
{Options: "--na-pratica-exercicio-3 --nivel-3", ExecFunc: func() { executeSection("Na prática - Exercício #3") }},
{Options: "--na-pratica-exercicio-3 --nivel-3 --resolucao", ExecFunc: func() { ResolucaoNaPraticaExercicio3() }},
{Options: "--na-pratica-exercicio-4 --nivel-3", ExecFunc: func() { executeSection("Na prática - Exercício #4") }},
{Options: "--na-pratica-exercicio-4 --nivel-3 --resolucao", ExecFunc: func() { ResolucaoNaPraticaExercicio4() }},
{Options: "--na-pratica-exercicio-5 --nivel-3", ExecFunc: func() { executeSection("Na prática - Exercício #5") }},
{Options: "--na-pratica-exercicio-5 --nivel-3 --resolucao", ExecFunc: func() { ResolucaoNaPraticaExercicio5() }},
{Options: "--na-pratica-exercicio-6 --nivel-3", ExecFunc: func() { executeSection("Na prática - Exercício #6") }},
{Options: "--na-pratica-exercicio-6 --nivel-3 --resolucao", ExecFunc: func() { ResolucaoNaPraticaExercicio6() }},
{Options: "--na-pratica-exercicio-7 --nivel-3", ExecFunc: func() { executeSection("Na prática - Exercício #7") }},
{Options: "--na-pratica-exercicio-7 --nivel-3 --resolucao", ExecFunc: func() { ResolucaoNaPraticaExercicio7() }},
{Options: "--na-pratica-exercicio-8 --nivel-3", ExecFunc: func() { executeSection("Na prática - Exercício #8") }},
{Options: "--na-pratica-exercicio-8 --nivel-3 --resolucao", ExecFunc: func() { ResolucaoNaPraticaExercicio8() }},
{Options: "--na-pratica-exercicio-9 --nivel-3", ExecFunc: func() { executeSection("Na prática - Exercício #9") }},
{Options: "--na-pratica-exercicio-9 --nivel-3 --resolucao", ExecFunc: func() { ResolucaoNaPraticaExercicio9() }},
{Options: "--na-pratica-exercicio-10 --nivel-3", ExecFunc: func() { executeSection("Na prática - Exercício #10") }},
{Options: "--na-pratica-exercicio-10 --nivel-3 --resolucao", ExecFunc: func() { ResolucaoNaPraticaExercicio10() }},
}
}

func HelpMeExerciciosNinjaNivel3() {
hlp := []format.HelpMe{
// {Flag: "", Description: "", Width: 0},
{Flag: "--na-pratica-exercicio-1 --nivel-3", Description: "Apresenta o primeiro exercício prático do nível 3.", Width: 0},
{Flag: "--na-pratica-exercicio-1 --nivel-3 --resolucao", Description: "Exibe a resolução do primeiro exercício prático do nível 3.", Width: 0},
{Flag: "--na-pratica-exercicio-2 --nivel-3", Description: "Apresenta o segundo exercício prático do nível 3.", Width: 0},
{Flag: "--na-pratica-exercicio-2 --nivel-3 --resolucao", Description: "Exibe a resolução do segundo exercício prático do nível 3.", Width: 0},
{Flag: "--na-pratica-exercicio-3 --nivel-3", Description: "Apresenta o terceiro exercício prático do nível 3.", Width: 0},
{Flag: "--na-pratica-exercicio-3 --nivel-3 --resolucao", Description: "Exibe a resolução do terceiro exercício prático do nível 3.", Width: 0},
{Flag: "--na-pratica-exercicio-4 --nivel-3", Description: "Apresenta o quarto exercício prático do nível 3.", Width: 0},
{Flag: "--na-pratica-exercicio-4 --nivel-3 --resolucao", Description: "Exibe a resolução do quarto exercício prático do nível 3.", Width: 0},
{Flag: "--na-pratica-exercicio-5 --nivel-3", Description: "Apresenta o quinto exercício prático do nível 3.", Width: 0},
{Flag: "--na-pratica-exercicio-5 --nivel-3 --resolucao", Description: "Exibe a resolução do quinto exercício prático do nível 3.", Width: 0},
{Flag: "--na-pratica-exercicio-6 --nivel-3", Description: "Apresenta o sexto exercício prático do nível 3.", Width: 0},
{Flag: "--na-pratica-exercicio-6 --nivel-3 --resolucao", Description: "Exibe a resolução do sexto exercício prático do nível 3.", Width: 0},
{Flag: "--na-pratica-exercicio-7 --nivel-3", Description: "Apresenta o sétimo exercício prático do nível 3.", Width: 0},
{Flag: "--na-pratica-exercicio-7 --nivel-3 --resolucao", Description: "Exibe a resolução do sétimo exercício prático do nível 3.", Width: 0},
{Flag: "--na-pratica-exercicio-8 --nivel-3", Description: "Apresenta o oitavo exercício prático do nível 3.", Width: 0},
{Flag: "--na-pratica-exercicio-8 --nivel-3 --resolucao", Description: "Exibe a resolução do oitavo exercício prático do nível 3.", Width: 0},
{Flag: "--na-pratica-exercicio-9 --nivel-3", Description: "Apresenta o nono exercício prático do nível 3.", Width: 0},
{Flag: "--na-pratica-exercicio-9 --nivel-3 --resolucao", Description: "Exibe a resolução do nono exercício prático do nível 3.", Width: 0},
{Flag: "--na-pratica-exercicio-10 --nivel-3", Description: "Apresenta o décimo exercício prático do nível 3.", Width: 0},
{Flag: "--na-pratica-exercicio-10 --nivel-3 --resolucao", Description: "Exibe a resolução do décimo exercício prático do nível 3.", Width: 0},
}

fmt.Println("\nCapítulo 7: Exercícios Ninja Nível 3")
format.PrintHelpMe(hlp)
}

func executeSection(section string) {
format.FormatSection(rootDir, section)
}

0 comments on commit 43e34ca

Please sign in to comment.