C sharp - Ordenar codigo

 
Vista:
sin imagen de perfil
Val: 5
Ha aumentado su posición en 5 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Ordenar codigo

Publicado por Marcos (2 intervenciones) el 21/04/2021 02:25:47
hola amigos, soy nuevo en el foro.
Me puse a estudiar después de un largo tiempo sin actividad. Tengo programación y estamos viendo c#.
Me dieron la tarea de ordenar un código y realmente no se por donde esperar.
Espero puedan ayudarme a aclarme un poco. De ante mano muchas gracias.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
using System;
using System.Collections.Generic;
 
namespace Program
{
    class Program
    {
        public static void Main()
        {
            string[] listArray = new string[14];
            bool volverInicio = true;
            string fecha = string.Empty;
            string nombre = string.Empty;
 
            listArray[1] = "Aries";
            listArray[2] = "Tauro";
            listArray[3] = "Geminis";
            listArray[4] = "Cancer";
            listArray[5] = "Leo";
            listArray[6] = "Virgo";
            listArray[7] = "Libra";
            listArray[8] = "Escorpio";
            listArray[9] = "Sagitario";
            listArray[10] = "Capricornio";
            listArray[11] = "Acuario";
            listArray[12] = "Piscis";
 
            Console.WriteLine("Cual es su signo zodiacal");
            Console.Write("opcion: ");
            string posicion = Console.ReadLine();
 
            if (posicion == listArray[1])
            {
                Console.WriteLine("Tu fecha de nacimiento esta entre el 21 de marzo y el 20 de abril");
            }
            else if (posicion == listArray[2])
            {
                Console.WriteLine("Tu fecha de nacimiento esta entre el 21 de abril y el 20 de mayo");
            }
            else if (posicion == listArray[3])
            {
                Console.WriteLine("Tu fecha de nacimiento esta entre el 21 de mayo y el 21 de junio");
            }
            else if (posicion == listArray[2])
            {
                Console.WriteLine("Tu fecha de nacimiento esta entre el 22 de junio y el 22 de julio");
            }
            else if (posicion == listArray[5])
            {
                Console.WriteLine("Tu fecha de nacimiento esta entre el 23 de julio y el 22 de agosto");
            }
            else if (posicion == listArray[6])
            {
                Console.WriteLine("Tu fecha de nacimiento esta entre el 23 de septiembre y el 22 de octubre");
            }
            else if (posicion == listArray[7])
            {
                Console.WriteLine("Tu fecha de nacimiento esta entre el 23 de octubre y el 22 de noviembre");
            }
            else if (posicion == listArray[8])
            {
                Console.WriteLine("Tu fecha de nacimiento esta entre el 23 de noviembre y el 21 de diciiembre");
            }
            else if (posicion == listArray[9])
            {
                Console.WriteLine("Tu fecha de nacimiento esta entre el 22 de diciembre y el 20 de enero");
            }
            else if (posicion == listArray[10])
            {
                Console.WriteLine("Tu fecha de nacimiento esta entre el 21 de enero y el 18 de febreo");
            }
            else if (posicion == listArray[11])
            {
                Console.WriteLine("Tu fecha de nacimiento esta entre el 19 de febrero y el 20 de marzo");
            }
            else if (posicion == listArray[12])
            {
                Console.WriteLine("Tu fecha de nacimiento esta entre el 21 de abril y el 20 de mayo");
            } else if (posicion == listArray[13])
            {
                volverInicio = true;
            } else
            {
                Console.WriteLine("opcion incorrecta");
            }
 
            Console.WriteLine("Hola {0}, dado que tu signo zodiacal es {1} tu naciste {2}", nombre, posicion, fecha);
            Console.WriteLine("Quieres volver a intentarlo?");
 
 
 
            Console.ReadKey();
        }
 
 
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 373
Plata
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Ordenar codigo

Publicado por Agustin (171 intervenciones) el 21/04/2021 09:18:21
Yo lo que veo ahí es una forma bastante fea de escribir un switch.

Yo lo haría asi:

RwqE7E4
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar
sin imagen de perfil
Val: 5
Ha aumentado su posición en 5 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Ordenar codigo

Publicado por Marcos (2 intervenciones) el 21/04/2021 23:28:37
no me compila tu codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Zodiacal
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                Console.WriteLine("Cual es su nombre?");
                var nombre = Console.ReadLine();
 
                Console.WriteLine("Cual es su signo zodiacal");
                Console.WriteLine("opcion: ");
                var signo = Console.ReadLine();
 
                var (fechaDesde, fechaHasta) =
                    signo.ToLower() switch
                    {
                        "aries" => ("21 de marzo", "19 de abril"),
                        "tauro" => ("20 de abril", "20 de mayo"),
                        "geminis" => ("21 de mayo", "20 de junio"),
                        "cancer" => ("21 de junio", "22 de julio"),
                        "leo" => ("23 de julio", "22 de agosto"),
                        "virgo" => ("23 de agosto", "22 de septiembre"),
                        "libra" => ("23 de septiembre", "22 de octubre"),
                        "escorpion" => ("23 de octubre", "21 de noviembre"),
                        "sagitario" => ("22 de noviembre", "21 de diciembre "),
                        "capricornio" => ("22 de diciembre", "19 de enero"),
                        "acuario" => ("20 de enero", "18 de febrero"),
                        "picis" => ("19 de febrero", "20 de marzo"),
 
                        _ => (null, null)
                    };
                if (fechaDesde is null)
                    Console.WriteLine("Opcion incorrecta.");
                else
                {
                    Console.WriteLine($"hola {nombre}, dado que tu signo zodiacal es{signo} tu naciste entre el{fechaDesde} y el {fechaHasta}");
                    Console.WriteLine("Quieres volver a intentarlo?");
                    if (Console.ReadLine().ToLower ToLower()!= "si")
                            break;
                }
            }
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar