C sharp - Ayuda programa C# Procedimientos

 
Vista:
sin imagen de perfil

Ayuda programa C# Procedimientos

Publicado por Brian (1 intervención) el 25/04/2017 05:41:42
Necesito ayuda en esa parte, puesto que no entiendo nada :/

• Escribir un programa que reciba como entrada el
nombre de un mes en idioma español. Este valor
se debe enviar como un parámetro por referencia
a un procedimiento (función tipo void).
El
procedimiento debe traducir el mes ingresado al
idioma inglés, si la palabra no coincide con ningún
mes se debe indicar por medio de un mensaje de
error. En el programa principal se debe mostrar la
traducción.

• No se permite devolver valores desde la función.
• No se permite utilizar variables globales.
• No se permite mostrar la traducción en el
procedimiento.

De antemano gracias :)
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: 22
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

Ayuda programa C# Procedimientos

Publicado por Thanatos (14 intervenciones) el 25/04/2017 06:58:28
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
using System;
using System.Collections.Generic;
 
namespace Traductor
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("mes ----> ");
            string mes = Console.ReadLine();
 
            Traducir(ref mes);
            Console.WriteLine("month --> {0}", mes);
        }
 
        private static void Traducir(ref string mes)
        {
            Dictionary<String, String> meses = new Dictionary<String, String>()
            {
                { "enero", "january" },
                { "febrero", "february" },
                { "marzo", "march" },
                { "abril", "april" },
                { "mayo" , "may" },
                { "junio", "june" },
                { "julio", "july" },
                { "agosto", "august" },
                { "septiembre", "september" },
                { "octubre", "october" },
                { "noviembre", "november" },
                { "diciembre", "december" }
            };
 
            string month = String.Empty;
            if (meses.TryGetValue(mes.ToLower(), out month))
            {
                mes = month;
            }
            else
            {
                mes = "* No existe *";
            }
        }
    }
}
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: 373
Plata
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Ayuda programa C# Procedimientos

Publicado por Agustin (171 intervenciones) el 25/04/2017 08:14:36
Usando C# 7.0 y algo de buenas prácticas:

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
class Program
    {
        static void Main(string[] args)
        {
            Console.Write("mes ----> ");
            var mes = Console.ReadLine();
 
            var traduccion = Traducir(mes);
            Console.WriteLine("month --> {0}", traduccion);
        }
 
        private static string Traducir(string mes)
        {
            var meses = new Dictionary<String, String>
            {
                { "enero", "january" },
                { "febrero", "february" },
                { "marzo", "march" },
                { "abril", "april" },
                { "mayo" , "may" },
                { "junio", "june" },
                { "julio", "july" },
                { "agosto", "august" },
                { "septiembre", "september" },
                { "octubre", "october" },
                { "noviembre", "november" },
                { "diciembre", "december" }
            };
 
            return
                meses.TryGetValue(mes.ToLower(), out string month)
                ? month
                : "* No existe *";
        }
    }
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
sin imagen de perfil
Val: 22
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

Ayuda programa C# Procedimientos

Publicado por Thanatos (14 intervenciones) el 25/04/2017 12:39:33
De esa forma no se estaría cumpliendo todo lo que pide el enunciado:

- El parámetro se debe pasar por referencia.
- La función no debe devolver valores.
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