Clase Pedidos - Ejercicio De Programacion C# Sharp

En este ejercicio, debes crear un proyecto que contenga las clases correspondientes según el diagrama de clases. Cada clase debe incluir los atributos y métodos que aparecen en el diagrama. Es importante tener en cuenta que todas las cardinalidades entre las clases son de tipo 1:1, lo que significa que cada instancia de una clase se relaciona con exactamente una instancia de otra clase. El proyecto debe estar dividido en varios archivos para cada clase, siguiendo las convenciones de organización de proyectos en C#. Se espera que los atributos y los métodos estén implementados correctamente, respetando las relaciones y funcionalidades que describe el diagrama.

 Categoría

POO Programación Orientada a Objetos

 Ejercicio

Clase Pedidos

 Objectivo

Con Visual Studio, cree un proyecto y las clases correspondientes (con varios archivos) para este diagrama de clases.

Cada clase debe incluir los atributos y métodos mostrados en el diagrama. Considera que todas las cardinalidades son 1:1.

 Ejemplo Ejercicio C#

 Copiar Código C#
// Import the System namespace for basic functionality
using System;

// Define the main class containing all required classes for Orders
public class OrdersDemo
{
    // Define the Customer class with a name attribute and related methods
    public class Customer
    {
        // Declare a string field to store the customer's name
        private string name;

        // Constructor to initialize the customer’s name
        public Customer(string customerName)
        {
            // Set the initial value of the name
            name = customerName;
        }

        // Public method to get the customer's name
        public string GetName()
        {
            // Return the customer's name
            return name;
        }

        // Public method to set the customer's name
        public void SetName(string newName)
        {
            // Update the name with a new value
            name = newName;
        }
    }

    // Define the Product class with a description attribute and related methods
    public class Product
    {
        // Declare a string field to store the product's description
        private string description;

        // Constructor to initialize the product’s description
        public Product(string productDescription)
        {
            // Set the initial value of the description
            description = productDescription;
        }

        // Public method to get the product description
        public string GetDescription()
        {
            // Return the product's description
            return description;
        }

        // Public method to set the product description
        public void SetDescription(string newDescription)
        {
            // Update the description with a new value
            description = newDescription;
        }
    }

    // Define the OrderDetails class with a quantity attribute and related methods
    public class OrderDetails
    {
        // Declare an integer field to store the quantity of the order
        private int quantity;

        // Constructor to initialize the order quantity
        public OrderDetails(int orderQuantity)
        {
            // Set the initial value of the quantity
            quantity = orderQuantity;
        }

        // Public method to get the quantity of the order
        public int GetQuantity()
        {
            // Return the order quantity
            return quantity;
        }

        // Public method to set the quantity of the order
        public void SetQuantity(int newQuantity)
        {
            // Update the quantity with a new value
            quantity = newQuantity;
        }
    }

    // Define the Order class which includes Customer, Product, and OrderDetails
    public class Order
    {
        // Field to hold the customer associated with this order
        private Customer customer;
        // Field to hold the product associated with this order
        private Product product;
        // Field to hold the order details associated with this order
        private OrderDetails orderDetails;

        // Constructor to initialize the order with customer, product, and order details
        public Order(Customer orderCustomer, Product orderProduct, OrderDetails orderDetailsInfo)
        {
            // Set the customer for this order
            customer = orderCustomer;
            // Set the product for this order
            product = orderProduct;
            // Set the order details for this order
            orderDetails = orderDetailsInfo;
        }

        // Public method to get the customer of this order
        public Customer GetCustomer()
        {
            // Return the customer associated with this order
            return customer;
        }

        // Public method to get the product of this order
        public Product GetProduct()
        {
            // Return the product associated with this order
            return product;
        }

        // Public method to get the order details of this order
        public OrderDetails GetOrderDetails()
        {
            // Return the order details associated with this order
            return orderDetails;
        }

        // Method to display the details of the order on the console
        public void DisplayOrder()
        {
            // Print the customer's name
            Console.WriteLine("Customer Name: " + customer.GetName());
            // Print the product's description
            Console.WriteLine("Product Description: " + product.GetDescription());
            // Print the quantity ordered
            Console.WriteLine("Quantity Ordered: " + orderDetails.GetQuantity());
        }
    }

    // Define the Main entry point of the program for testing
    public static void Main()
    {
        // Create a Customer object with a specified name
        Customer customer = new Customer("John Doe");
        // Create a Product object with a specified description
        Product product = new Product("Laptop Computer");
        // Create an OrderDetails object with a specified quantity
        OrderDetails orderDetails = new OrderDetails(2);

        // Create an Order object with the created customer, product, and order details
        Order order = new Order(customer, product, orderDetails);

        // Display the order details by calling DisplayOrder on the Order object
        order.DisplayOrder();
    }
}

 Salida

Customer Name: John Doe
Product Description: Laptop Computer
Quantity Ordered: 2

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de POO Programación Orientada a Objetos

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Clase Círculo de Color

    En este ejercicio expandido, debes modificar el proyecto de formas y cuadrados para incluir también una nueva clase que permita almacenar datos sobre círcul...

  •  Clases Estudiante + Profesor

    En este ejercicio de C#, deberás crear un programa que contenga la clase Person que ya has creado. A partir de esta clase, crearás dos ...

  •  Clase Álbum de fotos

    Escribe una clase de C# llamada "PhotoAlbum" que tenga un atributo privado "numberOfPages". La clase también debe tener un método público llamado "GetNu...

  •  Clase Formas

    Este ejercicio consiste en crear un proyecto en C# que implemente varias clases de acuerdo con un diagrama de clases. El objetivo es organizar el código dividi...

  •  Clase Vehículos

    Este ejercicio consiste en crear un proyecto en C# y definir las clases correspondientes según un diagrama de clases. Cada clase debe incluir los atr...

  •  Clase Cuadrado

    Este ejercicio consiste en completar el proyecto llamado "Shapes" añadiendo una clase denominada Square (Cuadrado). En esta clase, se almacenarán las coorde...