Tracks
/
C#
C#
/
Ejercicios
/
Privilegios de desarrollador
Privilegios de desarrollador

Privilegios de desarrollador

Ejercicio de aprendizaje

Introducción

Inicializadores de objetos

Los inicializadores de objetos son una alternativa a los constructores. La sintaxis se ilustra a continuación. Proporcionas una lista de pares de nombre y valor separados por comas y unidos con = dentro de llaves:

public class Person
{
    public string Name;
    public string Address;
}

var person = new Person{Name="The President", Address = "Élysée Palace"};

Las colecciones también se pueden inicializar de esta manera. Por lo general, esto se logra con listas separadas por comas, como se muestra aquí:

IList<Person> people = new List<Person>{ new Person(), new Person{Name="Joe Shmo"}};

Los diccionarios usan la siguiente sintaxis:

IDictionary<int, string> numbers = new Dictionary<int, string>{ [0] = "zero", [1] = "one"...};

// or

IDictionary<int, string> numbers = new Dictionary<int, string>{ {0, "zero" }, {1,  "one"}...};

Instrucciones

Te pidieron que hagas un poco más de trabajo en el sistema de autenticación de red.

Además de que la identidad del administrador esté codificada de forma fija en el sistema durante el desarrollo, los que están al mando también quieren que a los desarrolladores senior se les dé el mismo trato.

1. Almacena los datos del administrador del sistema codificados de forma fija en el sistema y ponlos a disposición de quienes los llamen.

Los datos del administrador son los siguientes:

Correo electrónico Color de ojos Ancho del filtrum Nombre Dirección 1 Dirección 2
admin@ex.ism green 0.9 Chanakya Mumbai India

Implementa la propiedad Authenticator.Admin para que devuelva los datos de identidad del administrador del sistema. El nombre y cada parte de la dirección deben estar en un elemento separado del array NameAndAddress.

var authenticator = new Authenticator();
authenticator.Admin;
// => {"admin@ex.ism", {"green", 0.9m}, ["Chanakya", "Mumbai", "India"]}

2. Almacena los datos de los desarrolladores codificados de forma fija en el sistema y ponlos a disposición en forma de diccionario

Los datos de los desarrolladores son los siguientes:

Correo electrónico Color de ojos Ancho del filtrum Nombre Dirección 1 Dirección 2
bert@ex.ism blue 0.8 Bertrand Paris France
anders@ex.ism brown 0.85 Anders Redmond USA

Implementa la propiedad Authenticator.Developers para que devuelva los datos de identidad de los desarrolladores. La clave del diccionario es el nombre del desarrollador.

var authenticator = new Authenticator();
authenticator.Developers;
// => ["Bertrand"] = {"bert@ex.ism", {"blue", 0.8m}, ["Bertrand", "Paris", "France"]},
// ["Anders"] = {"anders@ex.ism", {"brown", 0.85m}, ["Anders", "Redmond", "USA"]},

Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
C# Exercism

¿Todo listo para empezar Privilegios de desarrollador?

Regístrate en Exercism para aprender y dominar C# con 62 conceptos178 ejercicios y mentoría humana real, todo gratis.