Dadas las siguientes clases.
public class Book
{
string Title { get; set; }
int AuthorId { get; set; }
int PublicationDate { get; set; } // Year
int Sales { get; set; } //Millions
public Book(string title, int authorId, int publicationDate, int sales)
{
this.Title = title;
this.AuthorId = authorId;
this.PublicationDate = publicationDate;
this.Sales = sales;
}
public static List<Book> Books()
{
return new List<Book>
{
new Book("Don Quijote de la Mancha", 1, 1605, 500),
new Book("Historia de dos ciudades", 2, 1859, 200),
new Book("El Señor de los Anillos", 3, 1978, 150),
new Book("El principito", 4, 1951, 140),
new Book("El hobbit", 3, 1982, 100),
new Book("Sueño en el pabellón rojo", 5, 1792, 100),
new Book("Las aventuras de Alicia en el país de las maravillas", 6, 1865, 100),
new Book("Diez negritos", 7, 1939, 100),
new Book("El león, la bruja y el armario", 8, 1950, 85),
new Book("El código Da Vinci", 9, 2003, 80),
new Book("El guardián entre el centeno", 10, 1951, 65),
new Book("El alquimista", 11, 1988, 65),
};
}
}
public class Author
{
public int AuthorId { get; set; }
public string Name { get; set; }
public Author(int authorId, string name)
{
this.AuthorId = authorId;
this.Name = name;
}
public static List<Author> Books()
{
return new List<Author>
{
new Author(1, "Miguel de Cervantes"),
new Author(2, "Charles Dickens"),
new Author(3, "J. R. R. Tolkien"),
new Author(4, "Antoine de Saint-Exupéry"),
new Author(5, "Cao Xueqin"),
new Author(6, "Lewis Car"),
new Author(7, "Agatha Christie"),
new Author(8, "C. S. Lewis"),
new Author(9, "Dan Brown"),
new Author(10, "J. D. Salinger"),
};
}
}
- Mostrar en consola los 3 libros con más ventas.
- Mostrar en consola los 3 libros con menos ventas.
- Mostrar en consola el autor con más libros publicados.
- Mostrar en consola el autor y la cantidad de libros publicados.
- Mostrar en consola los libros publicados hace menos de 50 años.
- Mostrar en consola el libro más viejo.
- Mostrar en consola los autores que tengan un libro que comience con "El".
-
Módulo 1 | 9 clases
Introducción
expand_more-
play_circle_outline
Clase 1
Introducción
-
play_circle_outline
Clase 2
Expresiones lambda
-
play_circle_outline
Clase 3
Expresiones lambda múltiples parámetros
-
play_circle_outline
Clase 4
Expresiones lambda múltiples sentencias
-
play_circle_outline
Clase 5
Expresiones lambda Funciones sin retorno
-
play_circle_outline
Clase 6
Delegados
-
play_circle_outline
Clase 7
Delegados y lambda
-
play_circle_outline
Clase 8
Ejercicios Lambda c#
-
play_circle_outline
Clase 9
Imperativo y Declarativo
-
-
Módulo 2 | 16 clases
Linq
expand_more-
play_circle_outline
Clase 1
Filtrar elementos
-
play_circle_outline
Clase 2
Modificar elementos
-
play_circle_outline
Clase 3
Reducción de elementos
-
play_circle_outline
Clase 4
Ordenamiento
-
play_circle_outline
Clase 5
Iteración funcional
-
play_circle_outline
Clase 6
Encontrar elementos
-
play_circle_outline
Clase 7
Ordenamiento parte 2
-
play_circle_outline
Clase 8
Crear nuevo objeto
-
play_circle_outline
Clase 9
Join
-
play_circle_outline
Clase 10
Diferente
-
play_circle_outline
Clase 11
Ejercicios Linq c#
-
play_arrow
Clase 12
Ejercicios Linq c# 2
-
play_circle_outline
Clase 13
Group By parte1
-
play_circle_outline
Clase 14
Group By parte2
-
play_circle_outline
Clase 15
Crear variables
-
play_circle_outline
Clase 16
Left Join
-