Rutas
/
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 nombre-valor separados por comas y por =, encerrada entre 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 forma. Normalmente, esto se consigue 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 han pedido 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 directamente en el sistema durante el desarrollo, los que mandan también quieren que se dé el mismo trato a los desarrolladores sénior.

1. Guarda los datos del administrador del sistema codificados directamente en el sistema y ponlos a disposición de quien los llame.

Los datos del administrador son los siguientes:

Correo electrónico Color de ojos Anchura 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 distinto del array NameAndAddress.

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

2. Guarda los datos de los desarrolladores codificados directamente 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 Anchura 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 pestaña nueva
C# Exercism

¿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.