Ejercicio sobre las bases de programaci贸n

10/23

Lectura

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.

Captura de Pantalla 2021-12-27 a la(s) 13.24.15.png

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:

  • El nombre de la estaci贸n de trenes puede cambiar, pero siempre debe mostrarse en may煤scula.
  • La temperatura en grados cent铆grados siempre ser谩 entera, pero Fahrenheit puede ser entera o decimal.
  • La lista de ciudades puede tener 1 o m谩s nombres (cambiar diariamente).
  • Dentro del c贸digo deben estar todas las instrucciones, a modo de comentarios, necesarias para que otro programador sepa cu谩les valores cambiar todos los d铆as.
    隆Comparte tu c贸digo!

Aportes 60

Preguntas 2

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

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.

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 = 鈥渢renes 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 (鈥淏uenos dias, trabajadores de $estacion鈥);

//mensaje de temperatura del lugar
print (鈥淓l dia de hoy la temperatura es de $celsius grados Celsius u $fahrenheit grados Fahrenheit.鈥);

//ciudades en las que se detendra el tren
print (鈥淓l 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.

  • 隆Comparto mi ejercicio, encantando con la clase hasta el momento!

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

  • El titulo de 鈥淭renes ciudad paleta鈥, lo he convertido en la misma linea de la asignaci贸n
    -La temperatura la ingrese como INT ya que debe ser enteros y luego por medio de una formula obtuve Fahrenheit
  • La lista se pueden agregar diferentes ciudades directamente desde la inicializaci贸n.

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 das, 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 = 鈥淭RENES 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 = [鈥淧lateada鈥, 鈥淐eleste鈥, 鈥淐arm铆n鈥, 鈥淎zulona鈥漖;

String texto = 鈥淏uenos d铆as, trabajadores de $est鈥;
String texto2 = 鈥淓l d铆a de hoy la temperatura es de $gra grados cent铆grados u $fahr grados Fahrenheit.鈥;
String texto3 = 鈥淓l 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

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);
}> 

/*

  • Programa de manejo del depliege de mensajes en consola
  • modifique los datos donde los comentario se lo indica*/
    void main() {
    //Variable donde se define el valor de la temperatura
    //Modifique segun la temperatura a mostrar
    int gradosCentigrados = 27;
    //Calculo de los grados en Fahrenheit no debe realizar modificacion
    double gradosFahrenheit = (gradosCentigrados*(9/5)) + 32;
    //Variable con el nombre de la estacion
    //Modifique segun la estacion a mostrar
    String nombre = 鈥渢renes ciudad paleta鈥;
    nombre = nombre.toUpperCase();
    //Lista de ciudades a deplegar
    //Modifique segun las ciuades a desplegar
    List <String> ciudades = [鈥淧lateada鈥, 鈥淐eleste鈥, 鈥淐arm铆n鈥,鈥淎zulona鈥漖;

//Area de Impresion de mensajes
//Modifique solo si hay cambios en el texto a desplegar
print(鈥淏uenos d铆as, trabajadores de $nombre !!!\n\n\n鈥);
print(鈥淓l d铆a de hoy la temperatura es de $gradosCentigrados grados鈥);
print(鈥渃ent铆grados u $gradosFahrenheit grados鈥);
print(鈥淓l tren se detendr谩 en las siguientes ciudades:鈥 + ciudades.toString());
}

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 das, 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 = 鈥淭renes 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 = [
鈥淧lateada鈥, 鈥淐eleste鈥, 鈥淐arm铆n鈥, 鈥淎zulona鈥
];

print(鈥淏uenos d铆as, trabajadores de $estacion !!!鈥);
print("\n");
print(鈥淓l d铆a de hoy la temperatura es de $tempCelsius grados\nCelsius u $tempFar grados Fahrenheit.鈥);
print(鈥淓l 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

![Captura.PNG](https://static.platzi.com/media/user_upload/Captura-cb0f6948-55de-4812-9d0d-0695c096aa90.jpg)

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 = 鈥淭renes Ciudad Paleta鈥;
//El nombre de la estaci贸n puede cambiar, pero siempre debe mostrarse en may煤scula.
estacion = 鈥淭renes 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 = [鈥淧lateada鈥, 鈥淐eleste鈥, 鈥淐arm铆n鈥, 鈥淎zulona鈥漖;
//La lista de ciudades puede tener 1 o m谩s nombres (cambiar diariamente).
ciudades = [鈥淢iraflores鈥, 鈥淪an 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);

}