Skip to content

Instantly share code, notes, and snippets.

@hugoangeles0810
Created October 5, 2021 04:51
Show Gist options
  • Select an option

  • Save hugoangeles0810/1b5cd3f05d05b0c93f4b8496c318873f to your computer and use it in GitHub Desktop.

Select an option

Save hugoangeles0810/1b5cd3f05d05b0c93f4b8496c318873f to your computer and use it in GitHub Desktop.
G56 - Flutter
/*
1.- Crear un programa con 3 variables enteros e identificar cual es el mayor, usar IF, ELSEIF, ELSE
2.- Crear una calculadora (suma, resta, multiplicación, división), usar funciones
que reciba 2 parámetros e imprimir el resultado
3.- Recorrer los siguientes valores y mostrarlo en un print List<String> animals = ['Perro', 'Gato', 'Ratón'];
usar forEach y función de flecha
4.- Combiar las siguientes listas y mostrarlo en un print
List<String> animales = ['Conejo', 'Gato'];
List<String> mascotas = ['Tortuga', 'Perro'];
como resultado debe mostrar: [Conejo, Gato, Tortuga, Perro]
5.- Crear una función y como parámetro me permita recibir una lista de String (pintar los valores)
6.- Crear una función con argumentos con Nombre, como parámetros reciba una lista de String y otra lista de Enteros (pintar los valores)
7.- Crear una función que me retorne una Lista de String
8.- Crear una clase con 3 propiedades y mencionarlos en su constructor
*/
void main() {
// 1.- Crear un programa con 3 variables enteros e identificar cual es el mayor, usar IF, ELSEIF, ELSE
print("\nEjercicio 1 --------------------------------------------------");
print("El mayor numero es ${exercise1(1000, 100, 2000)}");
// 2.- Crear una calculadora (suma, resta, multiplicación, división), usar funciones
print("\nEjercicio 2 --------------------------------------------------");
final calculadora = Calculadora();
calculadora.suma(156, 180);
calculadora.resta(345, 200);
calculadora.multiplicacion(2, 2048);
try {
calculadora.division(3454, 0);
} catch (e) {
print(e.toString());
}
calculadora.division(3454, 4);
// 3.- Recorrer los siguientes valores y mostrarlo en un print List<String> animals = ['Perro', 'Gato', 'Ratón'];
// usar forEach y función de flecha
print("\nEjercicio 3 --------------------------------------------------");
['Perro', 'Gato', 'Ratón'].forEach((elem) => print(elem));
// 4.- Combiar las siguientes listas y mostrarlo en un print
// List<String> animales = ['Conejo', 'Gato'];
// List<String> mascotas = ['Tortuga', 'Perro
print("\nEjercicio 4 --------------------------------------------------");
List<String> animales = ['Conejo', 'Gato'];
List<String> mascotas = ['Tortuga', 'Perro'];
List<String> wholeAnimals = animales + mascotas;
print(wholeAnimals);
// 5.- Crear una función y como parámetro me permita recibir una lista de String (pintar los valores)
print("\nEjercicio 5 --------------------------------------------------");
exercise5(["Mazda", "BMW", "Volkswagen", "Toyota", "Honda"]);
// 6.- Crear una función con argumentos con Nombre, como parámetros reciba una lista de String y otra lista de Enteros (pintar los valores)
print("\nEjercicio 6 --------------------------------------------------");
exercise6(names: ["Hugo", "Paco", "Luis"], numbers: [29, 30, 26]);
// 7.- Crear una función que me retorne una Lista de String
print("\nEjercicio 7 --------------------------------------------------");
print(exercise7());
// 8.- Crear una clase con 3 propiedades y mencionarlos en su constructor
print("\nEjercicio 8 --------------------------------------------------");
final persona = Persona(firstname: "Hugo",
lastname: "Angeles",
age: 29);
print(persona.toString());
}
// 1.- Crear un programa con 3 variables enteros e identificar cual es el mayor, usar IF, ELSEIF, ELSE
int exercise1(int x1, int x2, int x3) {
/*
if (x1 > x2) {
if (x1 > x3) {
return x1;
} else {
return x3;
}
} else {
if (x2 > x3) {
return x2;
} else {
return x3;
}
}
*/
/*
var max = double.minPositive.toInt();
[x1, x2, x3].forEach((elem){
if(max < elem) {
max = elem;
}
});
*/
return [x1, x2, x3]
.fold(double.minPositive.toInt(), (max, elem) => (max < elem) ? elem : max);
}
// 2.- Crear una calculadora (suma, resta, multiplicación, división), usar funciones
class Calculadora {
double suma(double x1, double x2) {
final result = x1 + x2;
print ("Suma: $result");
return result;
}
double resta(double x1, double x2) {
final result = x1 - x2;
print ("Resta: $result");
return result;
}
double multiplicacion(double x1, double x2) {
final result = x1 * x2;
print ("Multiplicación: $result");
return result;
}
double division(double x1, double x2) {
if (x2 == 0) {
throw Exception("Division by zero");
}
final result = x1 / x2;
print ("División: $result");
return result;
}
}
// 5.- Crear una función y como parámetro me permita recibir una lista de String (pintar los valores)
void exercise5(List<String> strings) {
print(strings.join(", "));
}
// 6.- Crear una función con argumentos con Nombre, como parámetros reciba una lista de String y otra lista de Enteros (pintar los valores)
void exercise6({ required List<String> names, required List<int> numbers}) {
print(names.join(", "));
print(numbers.join(", "));
}
// 7.- Crear una función que me retorne una Lista de String
List<String> exercise7() {
var names = <String>[];
for(int i=0; i<10; i++) {
names.add("name$i");
}
return names;
}
//8.- Crear una clase con 3 propiedades y mencionarlos en su constructor
class Persona {
final String firstname;
final String lastname;
final int age;
Persona({required this.firstname, required this.lastname, required this.age});
@override
String toString() {
return"Nombre: $firstname $lastname\nEdad: $age";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment