jueves, 13 de octubre de 2016

Calculadora Sueldos y Salarios

/*
 * Created by SharpDevelop.
 * User: manuel
 * Date: 11/10/2016
 * Time: 02:45 p. m.
 *
 *
 */
using System;

namespace CalculosProyect
{
    
    public class CalculadoraSueldo:Calculadora
    {
        
        //Atributos
        protected double iva;
        protected double sueldo;
        protected double isr;
            
        public CalculadoraSueldo()
        {
            this.iva = 0.16;
            this.isr = 0.34;
        }
        
        public CalculadoraSueldo(double s){
            this.iva = 0.16;
            this.isr = 0.34;
            this.sueldo = s;
        }
        
        public double CalculaIva(){
            return this.sueldo*this.iva;
        }
        
        public double CalculaIsr(){
            return this.sueldo*this.isr;
        }
        
        public double SumaIsr(){
            return this.sueldo + this.CalculaIsr();
        }
    }
}

using System;

namespace CalculosProyect
{
    /// <summary>
    /// Description of Calculadora.
    /// </summary>
    public class Calculadora
    {
        //Atributos de la clase
        protected double num1;
        protected double num2;
        protected double pi = 3.1416;
    
        //Métodos constructores
        public Calculadora()
        {
            
        }
        
        public Calculadora(double n1, double n2){
            this.num1 = n1;
            this.num2 = n2;
        }
        
        //Propiedades --- encapsulamiento en POO
        
        public double Num1{
        
            get{
                return this.num1;
            }
            
            set{
            
                this.num1 = value;
            }
        }
        
        public double Num2{
        
            get{
                return this.num2 - 0.5;
            }
            
            set{
                if(value < 20){
                    this.num2 = value * 2;
                }else{
                this.num2 = value;
                }
            }
        }
        
        public double PI{
            get{
                return this.pi;
            }
        }
        
        
        public double Suma(){
            return num1 + num2;
        }
        
        public double Resta(){
            return num1 - num2;
        }
        public double Multiplicacion(){
            return num1 * num2;
        }
        public double Division(){
            return num1 / num2;
        }
    }
}


using System;

namespace CalculosProyect
{
    class Program
    {
        
        
        public static void Main(string[] args)
        {
            Calculadora calculadora = new Calculadora();
            
            calculadora.Num1 = 10.2;
            calculadora.Num2 = 11.2; //value es el valor que captura
                                        //cuando se utiliza el operador =
                                        //o Operador de asignación
                                        
            //calculadora.PI = 23.5; Genera error
            
            
            
            Console.WriteLine("Num1: {0}-----Num2: {1} --- valor de PI = {2}",calculadora.Num1,calculadora.Num2,calculadora.PI);
            
            CalculadoraSueldo calSueldo = new CalculadoraSueldo(3000);
            
            Console.WriteLine("Sueldo mas ISR {0}",calSueldo.Suma());
            
            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }
    }
}

No hay comentarios:

Publicar un comentario