Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ===++===
- //
- // OrtizOL
- //
- // ===--===
- /*============================================================
- //
- // Clase: Juego.cs
- //
- // Original en: http://goo.gl/YZ3QEF
- //
- // Propósito: Representar la entidad Juego.
- //
- ============================================================*/
- using System;
- namespace JuegosCelulares.Modelo
- {
- /// <summary>
- /// Representa un videojuego.
- /// </summary>
- public class Juego
- {
- #region Campos
- /// <summary>
- /// Cantidad actual del videojuego en bodega.
- /// </summary>
- private int cantidadActual;
- /// <summary>
- /// Categoría del videojuego (Acción, Aventura, Velocidad, Deporte)
- /// </summary>
- private CategoriaJuego categoria;
- /// <summary>
- /// Nombre del videojuego.
- /// </summary>
- private string nombre;
- /// <summary>
- /// Precio del videojuego.
- /// </summary>
- private decimal precio;
- /// <summary>
- /// Tamaño en KB que ocupa el videojuego.
- /// </summary>
- private int tamanioKB;
- #endregion
- #region Propiedades
- /// <summary>
- /// Recupera y modifica la cantidad actual del videojuego en bodega.
- /// </summary>
- public int CantidadActual
- {
- get
- {
- return cantidadActual;
- }
- set
- {
- cantidadActual = value;
- }
- }
- /// <summary>
- /// Recupera y modifica la categoría del videojuego.
- /// </summary>
- public CategoriaJuego Categoria
- {
- get
- {
- return categoria;
- }
- set
- {
- categoria = value;
- }
- }
- /// <summary>
- /// Recupera y modifica el nombre del videojuego.
- /// </summary>
- public string Nombre
- {
- get
- {
- return nombre;
- }
- set
- {
- nombre = value;
- }
- }
- /// <summary>
- /// Recupera y modifica el precio del videojuego.
- /// </summary>
- public decimal Precio
- {
- get
- {
- return precio;
- }
- set
- {
- precio = value;
- }
- }
- /// <summary>
- /// Recupera y modifica el tamaño en KB del videojuego.
- /// </summary>
- public int TamanioKB
- {
- get
- {
- return tamanioKB;
- }
- set
- {
- tamanioKB = value;
- }
- }
- #endregion
- #region Constructores
- /// <summary>
- /// Crea una instancia de Juego.
- /// </summary>
- /// <param name="nombre">Nombre del videojuego.</param>
- /// <param name="categoria">Catego</param>
- /// <param name="precio">Categoría del videojuego (Acción, Aventura, Velocidad, Deporte)</param>
- /// <param name="tamanioKB">Tamaño en KB del videojuego.</param>
- /// <param name="cantidad">Cantidad de unidades del videojuego en bodega.</param>
- public Juego(string nombre, CategoriaJuego categoria, decimal precio, int tamanioKB, int cantidad)
- {
- this.nombre = nombre;
- this.categoria = categoria;
- this.precio = precio;
- this.tamanioKB = tamanioKB;
- this.cantidadActual = cantidad;
- }
- #endregion
- #region Métodos
- /// <summary>
- /// Compra un juego y dispone las unidades en la bodega.
- /// </summary>
- /// <param name="cantidad">Cantidad de unidades a comprar.</param>
- public void ComprarJuego(int cantidad)
- {
- cantidadActual += cantidad;
- }
- /// <summary>
- /// Vende un juego y extrae las unidades desde la bodega.
- /// </summary>
- /// <param name="cantidad">Cantidad de unidades a vender.</param>
- public void VenderJuego(int cantidad)
- {
- cantidadActual -= cantidad;
- }
- #endregion
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement