Adjunto resolución del ejercicio:
- Se convierte a mayúscula siempre el nombre de la ciudad con el método .toUpperCase()
- los grados Fahrenheit se convierten mediante la formula encontrada en internet para conversión automática.
Introducción
Bienvenida al curso
Introducción de Dart
Introducción a DartPad
Quiz: Introducción
Las bases de programación
Variables
Tipos de datos básicos
Tipos de datos avanzados
Manipulación de variables
String con Dart
Conversión de tipos
Ejercicio sobre las bases de programación
Quiz: Las bases de programación
Flujo de datos
Operaciones
Condicionales
Ciclos
Enumeraciones
¡Construye una calculadora!
Colecciones
Introducción a las colecciones
Colección de tipo Lista
Colección de tipo Sets
Colección de tipo Mapa
Colección de colecciones
Flujos dentro de colecciones
Reto de colecciones
Conclusión
Sigue aprendiendo Dart
La estación de trenes de la Ciudad Paleta requiere un sistema que despliegue cierta información en las consolas de los operarios todos los días en la mañana. La información le sirve tanto a los maquinistas como a los vendedores para tomar decisiones de cuántos boletos vender o cuál será la velocidad máxima del tren.
Realiza el programa en el lenguaje de programación Dart con el siguiente resultado:
Buenos días, trabajadores de TRENES CIUDAD PALETA!!!
El día de hoy la temperatura es de 27 grados
centígrados u 80,6 grados Fahrenheit.
El tren se detendrá en las siguientes ciudades: [Plateada, Celeste, Carmín, Azulona]
Los valores del programa serán cambiados todas las mañanas mediante la manipulación del código, pero se requiere lo siguiente:
Aportes 60
Preguntas 2
Adjunto resolución del ejercicio:
Adjunto mi código porque no sé como insertar una imagen en los comentarios, lo siento.
Esta fue mi solución:
void main() {
// Nombre de la estación
String estacion = "trenes ciudad paleta";
// Convertimos a mayúscula el nombr de la estación
estacion = estacion.toUpperCase();
print("Buenos días, trabajadores de $estacion!!!");
// Declaramos los grados y las ciudades
int grados = 1;
double fahrenheit = (grados * 9/5) + 32;
List<String> ciudades = ["Plateada", "Celeste", "Carmín", "Azulona"];
// Construimos el mensaje
String result = """El día de hoy la temperatura es de $grados grados
centigrados u $fahrenheit grados Fahrenheit.
El tren se detendrá en las siguientes ciudades: $ciudades""";
// Mostramos el mensaje
print(result);
}
Comparto mi solución !
El código solo se maneja mediante 2 input sencillos
numCiudad = un entero que indica la posición de la lista de ciudades, esto permite operar con una sola lista de ciudades de la cual extraemos la estación y las paradas, en caso de añadir o eliminar ciudades nos referimos a dicha lista
centígrados = entero que se utiliza para la conversion a Fahrenheit
textDepto es un string utilizado en el caso de que se quiera reciclar el mensaje para otro departamento laboral.
Les dejo mi solución
void main() {
//El nombre de la estación puede cambiarse
String nombreEstacion = "trenes ciudad paleta";
//Valor de la variable temperatura es de tipo entero, y se modifica diariamente
int tempCent = 27;
//La temperatura en Farenheit se calcula de forma automática
double tempFahrenheit = (tempCent * 9.0/5) + 32.0;
//Las lista de ciudades se puede modificar diariamente
List <String> ciudades = ["Plateada", "Celeste", "Carmín", "Azulona"];
print("Buenos días, trabajadores de ${nombreEstacion.toUpperCase()}!!!");
print("El día de hoy la temperatura es de $tempCent grados \ncentígrados u $tempFahrenheit grados Fahrenheit");
print("El tren se detendrá en las siguentes ciudades: $ciudades");
}
void main() {
/* El nombre de la estación de trenes
* puede cambiar, pero siempre debe
* mostrarse en mayúscula.
*/
String estacion = 'trenes ciudad paleta';
estacion = estacion.toUpperCase();
print('Buenos dias, trabajadores de $estacion.');
/**
* La temperatura en grados centígrados
* siempre será entera, pero Fahrenheit
* puede ser entera o decimal.
*/
int grados = 27;
double farenheit = grados * (9/5) + 32;
print('El dia de hoy la temperatura es de $grados grados centigrados u $farenheit grados Fahrenheit.');
/*
* La lista de ciudades puede tener 1 o
* más nombres (cambiar diariamente).
* */
List<String> ciudades = ['Plateada', 'Celeste', 'Carmin', 'Azulona'];
print('El tren se detendra en las siguientes ciudades $ciudades');
}
void main() {
//el valor de estacion puede ser cambiado a conveniencia
String estacion = “trenes ciudad paleta!!!”;
estacion = estacion.toUpperCase(); //no modificar
// el valor de Celsius puede cambiarse diariamente
int celsius = 27;
// el valor de fahrenheit se genera automaticamente al cambiar el valor de celsius
double fahrenheit = (celsius * 9/5)+32;
// el valor de ciudades se puede modificar.
String ciudades = “[Plateada, Celeste, Carmin, Azulona]”;
// saludo inicial
print (“Buenos dias, trabajadores de $estacion”);
//mensaje de temperatura del lugar
print (“El dia de hoy la temperatura es de $celsius grados Celsius u $fahrenheit grados Fahrenheit.”);
//ciudades en las que se detendra el tren
print (“El tren se detendra en las siguientes ciudades: $ciudades.”);
Adjunto la resolucion del ejercicio, siguendo las instrucciones dadas
Esta fue mi solucion:
void main() {
//aca se define el nombre de entrada
final String nombreEntrada = "trenes ciudad paleta";
// aca se le asigna a otra variable el nombre de entrada a upperCase
final String nombremayusculas = nombreEntrada.toUpperCase();
//asignacion de nombres de ciudades a la lista de String
final List <String> ciudades = [ 'Plateada','Celeste','Carmín','Azulona'];
// asignacion de grados centigrados
final String gradosCentigradosEntrada = "27.0";
// se convierte a double si el caso mas extremo de grados centigrados fuera decimal
final double gradosC = double.parse(gradosCentigradosEntrada);
// el dato de entrada, ya convertido a decimal luego se redondea para que de esta forma siempre sea entero
final String gradosCenti = gradosC.toStringAsFixed(0) ;
// la conversion de grados centigrados a fahrenheit
final double gradosFahrenheit = (double.parse(gradosCentigradosEntrada)) * 1.8 + 32 ;
// se convierte de double a string
final String gradosF = gradosFahrenheit.toString();
// se verifica que se puede añadir una ciudad a la lista
ciudades.add("La Paz");
// se verifica el cambio de ciudad en lalista en el caso que fuera de esa manera
ciudades[0] = "Barcelona";
// se hace la muestrda de pantalla
print("Buenos días, trabajadores de $nombremayusculas!!! \n " "El día de hoy la temperatura es de $gradosCenti grados \n "
"centígrados u $gradosF grados Fahrenheit. \n "
"El tren se detendrá en las siguientes ciudades: $ciudades");
}
void main() {
//Ingrese grados C
int gradosC = 100;
//Grados F se actualizará automáticamente
double gradosF = (gradosC * (9/5) + 32);
//Agregue las ciudades donde se detendrá el tren
String ciudades = "[Plateada, Celeste, Carmín, Azulona]";
String ciudadesUp = ciudades.toUpperCase();
String description = "Buenos días, trabajadores de TRENES CIUDAD PALETA!!!\n El día de hoy la temperatura es de $gradosC grados centígrados u $gradosF grados Fahrenheit. \nEl tren se detendrá en las siguientes ciudades: $ciudadesUp";
print(description);
}
Hola, buenos dias! les comparto mi codigo!!! saludos a todos!!
Hola! acá dejo mi ejercicio!!
Aquí dejo mi ejercicio.
Hola Darters!! comparto mi código: Quiz: Las Bases de Programación
Adjuto código de la solución:
void main() {
String nombreEstacion = 'TRENES CIUDAD PALETA';
int tempC = 27;
double tempF = (tempC * (9 / 5)) + 32;
List<String> ciudades = ['Plateada', 'Celeste', 'Carmín', 'Azulona'];
String mensaje1 = 'Buenos días, trabajadores de ${nombreEstacion.toUpperCase()}';
String mensaje2 = 'El día de hoy la temperatura es de ${tempC.toString()}'
' grados centígrados u ${tempF.toString()} grados Fahrenheit.';
String mensaje3 = 'El tren se detendrá en las siguientes ciudades: ${ciudades.toString()}';
print(mensaje1);
print(mensaje2);
print(mensaje3);
}
Aquí esta mi solución del ejercicio.
Quise meterme un poco mas para recorrer la de lista de ciudades y este fue el resultado
Les dejo mi solucion:
void main(List<String> arguments) {
var station = "trenes ciudad paleta";
print("Buenos días, trabajadores de ${station.toUpperCase()}!!!");
var grades = 1, farenheit = (grades * 9/5) + 32, cities = ["Plateada", "Celeste", "Carmín", "Azulona"];
print("""
El día de hoy la temperatura es de $grades grados
centigrados u $farenheit grados Fahrenheit.
El tren se detendrá en las siguientes ciudades: $cities.""");
}
Use var
ya que me parece que es mas flexible al hacer cambios.
Acá está mi solución al ejercicio:
Aca estamos en Sinnoh 😂
Les comparto mi código:
Aquí dejó mi solución, muy entusiasmado con este curso:
Aquí está mi código, me está gustando mucho este curso ya que es muy completo y de aquí quiero aprender a usar flutter.
/*
* Ejercicio sobre las bases de programación.
* Programa para desplegar información en las consolas de
* los operarios todos los días en la mañana.
*/
void main() {
//Variable para cambiar el nombre de la estación
String estacion = "trenes ciudad paleta";
//Variables para cambiar la temperatura en grados
//Celsius
int temperaturaC = 27;
//Formula para convertir celsius a fahrenheit
double temperaturaF = (temperaturaC * 9/5) + 32;
//Variable para cambiar la lista de las ciudades
List<String> ciudades = ["Plateada", "Celeste", "Carmín", "Azulona"];
//Cambiando el nombre de la estacion a mayusculas
estacion = estacion.toUpperCase();
print("""Buenos días, trabajadores de $estacion\n\n
El dia de hoy la temperautra es de $temperaturaC grados
Centígrados o $temperaturaF Fahrenheit.\n
El tren se detendrá en las siguientes ciudades:
$ciudades""");
}
Reto Culminado: 🤩
/* Programa para mostrar información en una estación de tren
* Hecho por Roger Gurdian
* 05/05/2022
*/
void main() {
/* En esta variable se define el nombre de la estación del tren,
* el nombre de la estación del tren se va a mostrar en Mayúsculas
* por lo tanto no te preocupes en como vas a ingresar el nombre
*/
String nombreEstacionTren = "trenes ciudad paleta";
// Ingresa la temperatura a valores enteros solamente
int temperaturaCentigrados = 27;
// Ingresa la temperatura a valores enteros o decimales
double temperaturaFahrenheit = 80.6;
/* Ingresa las ciudades, si deseas agregar más, sepáralas con coma
* seguido de comillas dobles.
*/
List<String> ciudades = ["Plateada", "Celeste", "Carmín", "Azulona"];
print("Buenos días, trabajadores de ${nombreEstacionTren.toUpperCase()}!!!");
print("El día de hoy la temperatura es de $temperaturaCentigrados grados");
print("centígrados u $temperaturaFahrenheit grados Fahrenheit.");
print("El tren se detendrá en las siguientes ciudades: $ciudades");
}
void main() {
// Creo Variable para nombre de la estación
String est = “TRENES CIUDAD PALETA!!!”;
est = est.toUpperCase();
//Creo variable para temperatuta en grados
dynamic gra = 27;
//Creo variable para temperatura en Fahrenheit
double fahr = 80.6;
//Creo variable con lista de cuidades donde se detendá el tren
List<String> lugares = [“Plateada”, “Celeste”, “Carmín”, “Azulona”];
String texto = “Buenos días, trabajadores de $est”;
String texto2 = “El día de hoy la temperatura es de $gra grados centígrados u $fahr grados Fahrenheit.”;
String texto3 = “El tren se detendrá en las siguientes ciudades: $lugares”;
print (texto);
print (texto2);
print (texto3);
}
Personalmente no me gusta ver la lista encerrada en [ ], asi que hice una función para mostrarlos uno por uno
void main() {
// Aqui ingresa la temperatura en grados centigrados
int centigrados = 27;
// Aqui se transforma de centigrados a Fahrenheit
double fahrenheit = (centigrados * 9 / 5) + 32;
// Aqui se define el nombre de la estacion
String estacion = "trenes ciudad Paleta";
// Aqui se transforma en mayuscula
estacion = estacion.toUpperCase();
// Aqui se introduce las paradas que tendra el tren separadas por coma
List<String> paradas = ["Plateada", "Celeste", "Carmín", "Azulona"];
print("Buenos dias, trabajadores de $estacion \n \nEl día de hoy la temperatura es de $centigrados grados \ncentígrados u $fahrenheit grados Fahrenheit.\nEl tren se detendrá en las siguientes ciudades: $paradas");
}
Mi solución:
void main() {
String ciudad = "paleta".toUpperCase(); // Aquí cambiar la ciudad de origen
int temperaturaC = 27; // Aquí cambiar la Temperatura en °C
double temperaturaF = 80.6; // Aquí cambiar la Temperatura en °F
// Aquí cambiar las ciudades del recorrido
List<String> ciudadesRecorrido = ["Plateada","Celeste","Carmín","Azulona"];
print("Buenos días, trabajadores de TRENES CIUDAD $ciudad !!! \n" +
"El día de hoy la temperatura es de $temperaturaC grados " +
"centígrados u $temperaturaF grados Fahrenheit. \n" +
"El tren se detendrá en las siguientes ciudades: $ciudadesRecorrido");
}
void main() {
//Cambiar la estación de tren y se convierte en mayusculas
String estacion = "Trenes de ciudad paleta!!!";
estacion = estacion.toUpperCase();
//Temperatura en centigrados
dynamic temperatura = 27;
//Temperatura en Fahrenheit
dynamic far = (temperatura * (9 / 5) + 32);
//Cambiar los nombres de ciudades diarimente
List<String> ciudades = ["Plateada", "Celeste", "Carmín", "Azulona"];
//Se imprime todo en la patalla
print("Buenos dias trabajadores de $estacion \n"
"El dia de hoy la temperatura es de $temperatura grados \n"
"centígrados u $far grados Fahrenheit. \n"
"El tren se detendra en las siguientes ciudades son $ciudades");
}
Adjunto resolucion de ejercicio:
void main() {
//Nombre de la estacion de tren cambiar diariamente.
String estaciontrenes = "trenes ciudad paleta";
estaciontrenes = estaciontrenes.toUpperCase();//No cambiar.
//Temperatura del dia cambiar diariamente;
int temperatura =24;
//No tocar
double temperaturaFarenheit= (temperatura * 9/5) + 32;
//Cambiar nombre de estaciones dentro de los corchetes
List<String> estaciones = ["Plateada","Celeste","Carmin","Azulada"];
print("Buenos dias, trabajadores de $estaciontrenes");
print("El dia de hoy la temperatura es de $temperatura grados centigrados u $temperaturaFarenheit grados Farenheit");
print("El tren se detendra en las siguientes ciudades: $estaciones");
}
Adjunto mi código del ejercicio
Hola, aquí el ejercicio
void main() {
// Nombre de la estación
String estacion = "paleta";
// Convertimos a mayúscula el nombr de la estación
estacion = estacion.toUpperCase();
print("Buenos días, trabajadores de TRENES CIUDAD $estacion!!!");
// Declarar los grados
int grados = 1;
var fahrenheit = (grados * 9/5) + 32;
// Declarar ciudades
List<String> ciudades = ["Plateada", "amarillo", "magangue", "camilo"];
// Construimos el mensaje
String result = """El día de hoy la temperatura es de $grados grados
centigrados u $fahrenheit grados Fahrenheit.
El tren se detendrá en las siguientes ciudades: $ciudades""";
// Mostramos el mensaje
print(result);
}
Reto cumplido!!
void main() {
//Nombre estacion
String estacion = "Ciudad paleta";
//Saludo de la mañana
String greeting =
"Buenos días, trabajadores de TRENES " + estacion.toUpperCase() + "!!!";
//Temperatura
int temperaturaCentigrados = 30;
double temperaturaFahrenheit = 60.6;
//Ciudades
List<String> ciudades = ["Plateada", "Celeste", "Carmín", "Azulona"];
//Aviso
String aviso =
"El dia de hoy la temperatura es de $temperaturaCentigrados grados centigrados u $temperaturaFahrenheit grados Fahrenheit.";
String aviso2 = "El tren se detendra en las siguientes ciudades $ciudades";
//Imprimir
print(greeting);
print("\n");
print(aviso);
print(aviso2);
}
Este es mi aporte 😃
<// Se importa esta librería para hacer uso de Random()
import 'dart:math';
void main() {
// Se creó una lista para almacenar las ciudades
List<String> ciudades = ["Plateada", "Celeste", "Carmín", "Azulona"];
/*
Se implementa el random para poder definir tanto la ciudad como la temperatura
y tambien se implementa una función tipo arrow.
*/
final _random = Random();
int next(int min, int max) => min + _random.nextInt(max - min);
// Se obtiene el valor de la ciudad según el llamado a la función
int cityValue = next(0, ciudades.length);
// Se obtiene el nombre de la ciudad y se formatea
String city = ciudades[cityValue].toUpperCase();
// Se obtine la temperatura de la ciudad entre un rango asignado aleatoriamente
int gradosCentigrados = next(24, 40);
// Se convierte de grados centigrados a grados fahrenheit
double gradosFahrenheit =
double.parse(((gradosCentigrados * (9 / 5)) + 32).toStringAsFixed(1));
print(
"Buenos días, trabajadores de TRENES CIUDAD $city!!! \n \nEl día de hoy la temperatura es de $gradosCentigrados grados \ncentígrados u $gradosFahrenheit grados Fahrenheit.\nEl tren se detendrá en las siguientes ciudades: $ciudades.");
}>
Siguiendo (al menos intentado) las practicas para agregar comentarios de dart https://dart.dev/guides/language/effective-dart/documentation
///Initiates variables and shows information for console
void main() {
String stationName = "TRENES CIUDAD PALETA";
int centigradeTemperature = 27;
//farenheit temperature that will be calculated based on centigradeTemperature
double farenheitTemperature = centigradeToFarenheit(centigradeTemperature);
//List of cities
List<String> cities = ["Plateada", "Celeste", "Carmín", "Azulona"];
//Final message to being displayed on console
String finalText = """
Buenos días, trabajadores de ${stationName.toUpperCase()}!!!\n
El día de hoy la temperatura es de ${centigradeTemperature} grados centígrados
u ${farenheitTemperature} grados Fahrenheit.
El tren se detendrá en las siguientes ciudades:
${cities}
""";
print(finalText);
}
///Transforms [cTemperature] in Celsius to Farenheit
double centigradeToFarenheit(int cTemperature) {
return (cTemperature * 9 / 5) + 32;
}
Mi aporte !!!
Hola, Aprovechando el maravilloso Platzi Day, aqui comparto mi solución de lo aprendido hasta el momento, excelente curso, muchas gracias.
<void main() {
//Se define el saludo inicial, que no se modifica
String saludo = "Buenos días, trabajadores de ";
//se define la estacion de tren y posteriormente se modifica a mayusculas
var trabajadores = "Trenes Ciudad Paleta!!!";
trabajadores = trabajadores.toUpperCase();
//Se ingresa el valor de la tempratura en grados celsius, se puede modificar
int temperaturaC = 27;
//Se convierte el valor de la tempratura desde grados celsius a grados Fahrenheit
double temperaturaF = (32+(temperaturaC*1.8));
//Se define la lista de tipo String
List<String> ciudades = ["Plateada", "Celeste", "Carmín", "Azulona"];
//Definimos el texto a imprimir
String texto = "$saludo + $trabajadores \n\n"+
"El día de hoy la temperatura es de: $temperaturaC Grados\n"+
"Centigrados u $temperaturaF grados Fahrenheit.\n"+
"El tren se detendrá en las siguientes ciudades: $ciudades";
print(texto);
}>
/*
//Area de Impresion de mensajes
//Modifique solo si hay cambios en el texto a desplegar
print(“Buenos días, trabajadores de $nombre !!!\n\n\n”);
print(“El día de hoy la temperatura es de $gradosCentigrados grados”);
print(“centígrados u $gradosFahrenheit grados”);
print(“El tren se detendrá en las siguientes ciudades:” + ciudades.toString());
}
Compartiendo mi solucion en DartPad
Vengo de un mundo de C++ y de Python me puse a indagar un poco y traté de hacer el código un poco más modular. Espero que alguien le ayude a comprender los temas. ¡Saludos!
String setStation(String name){
name = name.toUpperCase();
return name;
}
void printStation(String name){
String station = setStation(name);
print("Buenos días, trabajadores de $station!!!");
}
double convertToFarenheit(int temp){
double fTemp = (temp*1.8)+32;
return fTemp;
}
void printTemperature(int temp){
double fTemp = convertToFarenheit(temp);
print("El día de hoy la temperatura es de $temp grados\ncentígrados u $fTemp grados Fahrenheit.");
}
void printCities(List cities){
print("El tren se detendrá en las siguientes ciudades:");
for(String city in cities){
print("* $city");
}
}
void main() {
//Change the name of the station
String name = "Howarts";
printStation(name);
// Set the temperature in celsious
int temp = 27;
printTemperature(temp);
//Change the names everyday
List cities = ["Hogsmeade", "Little Hangleton","Budleigh Babberton", "Tinworth"];
printCities(cities);
}
void main() {
//Declaración de la variable que tiene como valor el nombre de la estación
String nomEstacion = "trenes ciudad paleta";
//Declaración de las variables que almacenan la temperatura
var tempC = 17;
var tempF = 62.6;
//Declaración de la variable que contiene las estaciones de destino
List destinos = ["Plateada", "Celeste", "Carmín", "Azulona"];
//En esta parte pasamos el nombre de la estacion a mayúsculas
nomEstacion = nomEstacion.toUpperCase();
String texto = """Buenos días, trabajadores de $nomEstacion!!!
\nEl día de hoy la temperatura es de $tempC grados centígrados
u $tempF grados Farenheit.
El tren se detendrá en las siguientes ciudades: \n $destinos""";
print(texto);
}
Dejo mi solución al problema
Saludos
void main() {
// Nombre de la Estacion
String estacion = “Trenes de Ciudad Paleta”;
estacion = estacion.toUpperCase();
// Temperatura en Grados Celsius
int tempCelsius = 27;
// Conversión autoámtica a Grados Farenheit
// (0 °C × 9/5) + 32 = 32 °F
double tempFar = (tempCelsius * 9/5) + 32;
// Listado de Ciudades a detenerse
List<String> ciudades = [
“Plateada”, “Celeste”, “Carmín”, “Azulona”
];
print(“Buenos días, trabajadores de $estacion !!!”);
print("\n");
print(“El día de hoy la temperatura es de $tempCelsius grados\nCelsius u $tempFar grados Fahrenheit.”);
print(“El tren se detendrá en las siguientes ciudades: $ciudades”);
}
void main() {
// nombre de la estacion
final String nameEnterprise = 'trenes ciudad paleta';
// mensaje de bienvenida
final String description = 'Buenos dias, Trabajadores de ${nameEnterprise.toUpperCase()}!!!';
print(description);
// temperatura en grados celsius
final int gradeCelsius = 28;
// temperatura en grados fahrenheit
final double gradeFahrenheit = (gradeCelsius * 9/5) + 32;
print('El dia de hoy la temperatura es de $gradeCelsius grados centigrados u $gradeFahrenheit grados Fahrenheit');
// lista de ciudades en donde se dentendra el tren
List<String> cities = ['Barranquilla', 'Soledad', 'Cartagena', 'Santa marta'];
print('El tren se dentendra en las siguientes ciudades: ');
for (int i = 0; i < cities.length; i++) {
print('${i + 1}. ${cities[i]}');
}
}
void main() {
//Se declara la estación en la que se encuentra.
String station = 'Trenes ciudad paleta';
//Se utiliza la funcion para que se quede en mayúsculas todo el tiempo.
station = station.toUpperCase();
//ciudades a las que pasará el tren.
List <String> ciudades = ['Plateada', 'Celeste', 'Carmín', 'Azulona'];
//Temperatura en grados centígrados manual, pero fahrenheit, se obtiene
//a partir de los centígrados.
double cent = 27;
double fahr = (cent *9/5) + 32;
//Se guarda el mensaje en una variable para poderlo imprimir.
String mensaje = "Buenas días $station La temperatura es $cent°C o $fahr°F, el tren se detendrá en las siguientes ciudades: $ciudades";
print(mensaje);
}
import 'dart:io';
void main(){
String city = greetings();
switch(city){
case '1':{
city = "Ciudad Azulona";
}
break;
case '2':{
city = "Ciudad Carmín";
}
break;
case '3':{
city = "Ciudad Celeste";
}
break;
case '3':{
city = "Ciudad Plateada";
}
break;
}
city = city.toUpperCase();
String valuegrades= gradesConversor( grades());
List <String>cities = ['Plateada', 'Celeste', 'Carmín', 'Azulona'];
String message = ('''Buenos días trabajadores de TRENES $city
$valuegrades
El tren se detendrá en las siguientes ciudades$cities''');
print(message);
}
String greetings ( ) {
print('''Buen día, favor seleccione la ciudad :
1- Ciudad Azulona
2-Carmín
3-Celeste
4-Plateada''');
String? city = stdin.readLineSync()!;
return city;
}
int grades(){
print("Ingrese los grados en centigrados");
var grades = stdin.readLineSync()!;
int sgrades = int.parse(grades);
return sgrades;
}
String gradesConversor(int grades){
int celsius = grades;
double fahrenheit = (grades*1.8)+32;
String strCelsius = celsius.toString();
String strFahrenheit = fahrenheit.toString();
String message = " El día de hoy la temperatura es de"+strCelsius+" grados centígrados u "+ strFahrenheit +" grados Fahrenheit.";
return message;
}
Tiene un pequeño menú para capturar los datos por consola.
Un saludo.
void main() {
// Nombre de la estacion
String estacion = "estacion1";
// Temperatura centígrados
int tempCen = 13;
// Temperatura Fahrenheit
double tempFah = 55.40;
//lista de ciudades
List<String> ciudades =['ciduad1','ciudad2'] ;
//siempre debe mostrarse en mayúscula.
estacion = estacion.toUpperCase();
print('Buenos días, trabajadores de $estacion!!!');
print('El día de hoy la temperatura es de $tempCen grados' );
print('centígrados u $tempFah grados Fahrenheit.');
print('El tren se detendrá en las siguientes ciudades: $ciudades');
}
Saludos.
Comparto mi código
<
void main() {
List<String> estaciones = [
'Paleta',
'Plateada',
'Celeste',
'Carmín',
'Azulona'
];
String estacion = estaciones[0];
estacion = estacion.toUpperCase();
int temperatura_c = 27;
double temperatura_f = temperatura_c * 1.8 + 32;
String temperatura =
"La temperatura del día de hoy es $temperatura_c° centígrados u $temperatura_f° Fahrenheit";
print(
"¡Buenos días, trabajadores de TRENES CIUDAD $estacion! \n$temperatura\nel tren se detendrá en las siguientes ciudades $estaciones");
}
>
Aquí una captura del resultado en consola

Mi código
<void main() {
String ciudad = "Trenes ciudad paleta"; // Frase inicial
int temp1 = 27; // Temperatura en centigrados
double temp2 = 80.6; // Temperatura en Fahrenheit
List<String> ciudades =["Plateada", "Celeste", "Carmín", "Azulona"]; // Lista de ciudades
ciudad = ciudad.toUpperCase(); // Pasar String ciudad a Mayúsculas
print("Buenos días, trabajadores de $ciudad."
"\n\nEl día de hoy la temperatura es de $temp1 grados"
"\ncentrigrados u $temp2 grados Fahrenheit."
"\nEl tren se detendra en las siguientes ciudades $ciudades"); //Imprimir en pantalla
}>
Solución
void main(){
// Variable para cambiar el nombre de la estacion a mostrar en el mensaje de bienvenida!
String estacionTrenes = "trenes ciudad paleta";
// Temperaturas a cambiar para mostrar en el mensaje, temperatura en Fahrenheit se calcula automaticamente.
int temperaturaCentigrados = 27;
double temperaturaFahrenheit = (temperaturaCentigrados * 9/5) + 32;
// Lista de ciudades donde se detendrá el tren
List<String> ciudades = ["Paleta","Celeste","Carmin","Azulona"];
estacionTrenes = estacionTrenes.toUpperCase();
// Mensaje
print ("Buenos días, trabajadores de $estacionTrenes!!!");
print("El día de hoy la temperatura es de $temperaturaCentigrados grados centígrados u $temperaturaFahrenheit grados Fahrenheit.");
print("El tren se detendrá en las siguientes ciudades: $ciudades");
}
void main() {
//Nombre de la estación
dynamic estacion = “Trenes Ciudad Paleta”;
//El nombre de la estación puede cambiar, pero siempre debe mostrarse en mayúscula.
estacion = “Trenes Lima Peru”;
// Convertimos a mayúscula el nombre de la estación
estacion = estacion.toUpperCase();
// Declaramos los grados y las ciudades
int gradosCentigrados = 27;
//Fahrenheit sera de tipo entero o decimal.
var gradosFahrenheit = (gradosCentigrados * 9/5) + 32;
List<String> ciudades = [“Plateada”, “Celeste”, “Carmín”, “Azulona”];
//La lista de ciudades puede tener 1 o más nombres (cambiar diariamente).
ciudades = [“Miraflores”, “San borja”, "Cuzco "] ;
// Construimos el mensaje
final String resultadoFinal = “”"\n Buenos dias , Trabajadores de $estacion!!!
\n El día de hoy la temperatura es de $gradosCentigrados grados centigrados
\n u $gradosFahrenheit grados Fahrenheit.
\n El tren se detendrá en las siguientes ciudades: $ciudades""";
// Mostramos el mensaje por consola ¡Comparte tu código!
print(resultadoFinal);
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.