Resumo - Fazendo Comparações
Parte da seção Fundamentos do Journey de Dart da Coddy. Lição 27 de 94.
Desafio
FácilVocê está construindo um sistema para uma nave espacial que determina se os passageiros podem embarcar com base em vários critérios. Crie um programa que:
- Declara as seguintes variáveis:
- Uma variável
intpassengerAgecom valor25 - Uma variável
doubleticketPricecom valor149.99 - Uma variável
boolhasBoardingPasscom valortrue - Uma variável
boolhasLuggagecom valorfalse - Uma variável
varpassengerTypecom valor"Regular"
- Uma variável
- Crie uma variável booleana
isAdultque verifica sepassengerAgeé maior ou igual a 18 - Crie uma variável booleana
isDiscountedque verifica seticketPriceé menor que 150.0 - Crie uma variável booleana
canBoardNormallyque é verdadeira apenas se:- O passageiro é adulto E tem um passe de embarque E o preço do bilhete não é igual a 0.0
- Crie uma variável booleana
needsAssistanceque é verdadeira se:- O passageiro NÃO é adulto OU tem bagagem
- Crie uma variável booleana
isValidPassengerTypeque verifica sepassengerTypeé do tipoString - Crie uma variável booleana
isNotNumberque verifica sepassengerTypeNÃO é do tipoint - Imprima todas as variáveis com rótulos apropriados conforme mostrado na saída esperada
Sua saída deve corresponder exatamente ao formato mostrado abaixo.
Experimente você mesmo
void main() {
// 1. Declare as variáveis do passageiro aqui
int passengerAge = ?;
double ticketPrice = ?;
bool hasBoardingPass = ?;
bool hasLuggage = ?;
var passengerType = ?;
// 2. Verifique se o passageiro é adulto
bool isAdult = ?;
// 3. Verifique se o bilhete tem desconto
bool isDiscounted = ?;
// 4. Verifique se o passageiro pode embarcar normalmente
bool canBoardNormally = ?;
// 5. Verifique se o passageiro precisa de assistência
bool needsAssistance = ?;
// 6. Verifique se passengerType é uma String
bool isValidPassengerType = ?;
// 7. Verifique se passengerType não é um int
bool isNotNumber = ?;
// 8. Imprima todas as variáveis com rótulos apropriados
print("Passenger Information:");
print("Age: $passengerAge");
print("Ticket Price: $ticketPrice");
print("Has Boarding Pass: $hasBoardingPass");
print("Has Luggage: $hasLuggage");
print("Passenger Type: $passengerType");
print("\nBoarding Checks:");
print("Is Adult: $isAdult");
print("Has Discounted Ticket: $isDiscounted");
print("Can Board Normally: $canBoardNormally");
print("Needs Assistance: $needsAssistance");
print("Valid Passenger Type: $isValidPassengerType");
print("Passenger Type is Not a Number: $isNotNumber");
}Todas as lições de Fundamentos
4Operadores Parte 2
Operadores de ComparaçãoAND LógicoOR LógicoNOT LógicoOperadores de Teste de TipoResumo - Fazendo Comparações7Trabalhando com Strings
Concatenação de StringsInterpolação de StringsStrings Multi-linhaPropriedades de StringsMétodos Básicos de Strings10Coleções - Básicos de Mapas
O que são Mapas?Criando um MapaAcessando Valores por ChavePares Chave-ValorObtendo o Tamanho do MapaObtendo as ChavesObtendo os ValoresVerificando se uma Chave Existe2Variáveis e Tipos de Dados Básicos
O que são Variáveis?StringsInteiros (int)Double (double)Booleanos (bool)Inferência de Tipo com 'var'Variáveis finalVariáveis constantesConvenções de NomenclaturaNull Safety BásicaResumo - Declarando Variáveis8Fluxo de Controle - Laços
O Laço 'for'O Laço 'while'O Laço 'do-while'Usando 'break' em LaçosUsando 'continue' em LaçosResumo - Repetindo Código3Operadores Parte 1
Operadores AritméticosDivisão InteiraOperador MóduloIncremento e DecrementoAtalhos de AtribuiçãoResumo - Cálculos Simples6Fluxo de Controle - Tomada de Decisões
A Instrução 'if'A Instrução 'else'A Instrução 'else if'Resumo - Decisões SimplesInstruções 'if' AninhadasA Instrução 'switch'9Coleções - Listas Básicas
O que são Listas?Criando uma ListaAcessando por ÍndiceObtendo o Tamanho da ListaAdicionando ElementosRemovendo ElementosVerificando se uma Lista Está VaziaIterando Sobre uma Lista12Funções Avançadas
Parâmetros Posicionais OpcionaisParâmetros NomeadosParâmetros Nomeados ObrigatóriosValores Padrão de ParâmetrosResumo - Parâmetros de Função15Projeto: Calculadora Simples
ConfigurandoDeclarando NúmeroPratique por conta própria: Compilador de Dart online