Giter Site home page Giter Site logo

calcfi's Introduction

Olá, sou a Milena Alcântara 🌸

Desenvolvedora Web e Mobile 👩🏻‍💻

  • 🔭 Atualmente atuo como Desenvolvedora Frontend Jr
  • 🎓 Estou cursando Bacharelado em Ciência da Computação (7/8)
  • 🎒 Alumni do Apple Developer Academy
  • 💻 Sou especialista em desenvolvimento iOS
  • 👩 Meus pronomes: Ela/Dela

Minhas estatísticas

Minhas contribuições

GitHub Streak]


Concete-se comigo

LinkedIn Discord GitHub Gmail


Skills

Linguagens de Marcação e Estilo

Markdown HTML5 CSS3 Sass

Linguagens de Programação

Swift TypeScript Python C Java PHP Kotlin

Bibliotecas e Frameworks

SwiftUI UIKit Vue React Tailwind Bootstrap Django Flask

Banco de Dados

MySQL SQLite PostgreSQL

Sistemas Operacionais

Ubuntu Windows iOS macOS watchOS Android

Ferramentas

Git GitHub GitLab CI Azure Vscode Xcode AndroidStudio AndroidStudio Postman Insomnia Figma

calcfi's People

Contributors

milenaalcantara avatar

Stargazers

 avatar  avatar

Watchers

 avatar

calcfi's Issues

Sugestão de fulga após selecionar uma das tabelas

func askForString(question: String) -> String {
print(question)
guard let answer = inputManager.getInput() else{ // guard é como uma conferencia do valor
print("Comando inválido")
return ""
}
return answer
}
func formatDoubleInput(value: String) -> String {
let formattedValue = value
.replacingOccurrences(of: "," , with: ".") // Substituir virgula
.replacingOccurrences(of: "%" , with: "") // remover %
return formattedValue
}
func askForDouble(question: String) -> Double {
print(question)
var finalNumber: Double?
while finalNumber == nil || finalNumber! < 0 {
let answerString = inputManager.getInput()!
finalNumber = Double(formatDoubleInput(value: answerString))
if finalNumber == nil || finalNumber! < 0 {
print("Valor inválido, digite um número:")
}
}
return finalNumber!
}
func askForInt(question: String) -> Int {
print(question)
var finalNumber: Int?
while finalNumber == nil || finalNumber! < 0 {
let answerString = inputManager.getInput()!
finalNumber = Int(answerString)
if finalNumber == nil || finalNumber! < 0 {
print("Valor inválido, digite um número:")
}
}
return finalNumber!
}
func askForAnOption() -> Int {
guard let optionString = inputManager.getInput(), let option = Int(optionString) else {
lastChoosedOption = 99
return 99
}
lastChoosedOption = option
return option
}

Talvez uma sugestão boba, mas caso eu selecionasse uma das tabelas eu não conseguiria voltar para a runMenuOption() sem antes realizar uma simulação inteira.

Sugestão.

Eae Millena 🙃,

primeiramente parabéns pelo código, extremamente legível e agradável, confesso que não achei muito o que comentar kkkkk, ele está tão bem feito que só posso falar uma sugestão de detalhe, como por exemplo fazer um arquivo para colocar todos as long string e apenas chamar as constantes/variáveis dela nas funções que utilizam ela. Exemplo:

let messageBye = """
---------------------------------------------------------------------------
Obrigado por usar nosso sistema, esperamos que tenha sido útil para você ☺️
Volte sempre!!!
---------------------------------------------------------------------------
"""

Tirando de dentro da func bye( ) e colocando em um arquivo especifico para isso e depois apenas chamando o menssageBye na função.

No mais, não tem muito o que dizer, simplesmente perfeitinho ☺️.

Code Cleanup

Seu código está perfeito... perfeito demais pra quem ta começando agora (Hm... suspeito)
De todo modo, como preciso reclamar de alguma coisa, sugiro um "CleanUp" no código ou depêndencias desnecessárias.

De resto, excelente trabalho!

README - Instruções para iniciar o programa

Hey :) eu posso (e acho provável, na verdade) estar fazendo alguma coisa errada, mas eu criei uma pastinha e clonei o seu projeto pra ela, e segui os passos do README para iniciar, chamando o app com swift run, mas obtive a mensagem de erro abaixo.

Screen Shot 2022-04-01 at 12 27 53

Depois eu tentei dar o comando com o Package.swift que existe no projeto clonado, e obtive esse erro:

Screen Shot 2022-04-01 at 12 32 35

Como outras pessoas conseguiram testar tudo tranquilamente, você me diz se o problema foi meu (de novo, mais provável), ou se de repente seria o caso de mudar um pouco as suas instruções no README. De qualquer forma, achei muito show o seu programa! Parabéns!!!

Prendendo o usuário

func runMenuTable() {
let menu = """
Qual tabela deseja selecionar?
1 - PRICE
2 - SAC
"""
print(menu)
// feature: 3 - Comparar tabela PRICE e SAC
}

Oi, Mi! Parabéns pelo seu código, foi maravilhoso ler tudo absolutamente limpo, estruturado e separadinho.
Teu código tá bem funcional, mas acho que fica um pouco abrupto pro usuário escolher essa tabela, a não ser que ele saiba exatamente o que quer (o que na maioria das vezes não acontece...), então uma sugestão que te dou é: que tal colocar uma opção de informações? Assim, caso ele esteja com dúvida, consegue se resolver na própria aplicação (o que deixa o programa bem mais "confortável", digamos assim, e o usuário tende a usar mais vezes o programa).

Se precisar de algo, conta comigo! :)

Muito organizado

Oi Milena, seu projeto ficou muito bom e está super organizado. Parabéns!

Sugestão sobre pedido de valor para o usuário

Oi Milena! Gostei muito da sua ideia, eu mesma não sabia muito sobre o assunto e aprendi bastante coisa com seu readme. O programa é muito fácil de usar e intuitivo. Só queria sugerir que ao pedir o valor líquido do bem que o usuário deseja financiar, deixar explícito para não colocar ponto, pois quando colocamos ex: 3.000, os valores retornados ficam menos intuitivos.

Captura de Tela 2022-04-01 às 08 37 54

quando coloquei sem ponto, creio que funcionou corretamente:
Captura de Tela 2022-03-31 às 10 05 41

Parabéns pelo seu trabalho! 🥰

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.