//例:
using System;
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication1
{   //基类
    public class prock 
    {
        private String _name;  // 姓名
        private uint _age;      //年龄
        private String _address;  //地址
        
                public void output() {
            Console.WriteLine("请分别输入你的姓名,年龄,地址");
            _name = Console.ReadLine();
            _age = uint.Parse(Console.ReadLine());
            _address = Console.ReadLine();
        }
        public void Distout() {
            Console.WriteLine("尊敬的 {0} 你的年龄为:{1} 地址是:{2}",_name,_age,_address);
        }
    }
    //派生类
    public class Eloyee : prock
    {
        private double _jibengongzi;   //基本工资
        private uint _jiaqi;           //假期多少天
        double _yingkou;               //应扣工资        public uint getMeaks() {
            Console.WriteLine("请输入你的基本工资");
            _jibengongzi = double.Parse(Console.ReadLine());
            Console.WriteLine("请输入你的休假天数");
            _jiaqi =uint.Parse(Console.ReadLine());
            return _jiaqi; 
        }
        public void shou() {
            _yingkou = (_jiaqi <= 5) ? (0.25 * _jibengongzi) : (0.5 * _jibengongzi);
            Console.WriteLine("应发工资为:{0}",_yingkou);
        }    }
    class Tast
    {
        static void Main(string[] args)
        {
            Eloyee obj = new Eloyee();
            obj.output();
            obj.Distout();
            obj.getMeaks();
            obj.shou();
        }
    }
}//结果是:
请分别输入你的姓名,年龄,地址
啊彪
19
东莞
尊敬的 啊彪 你的年龄为:19 地址是:东莞
请输入你的基本工资
1000
请输入你的休假天数
3
应发工资为:250
请按任意键继续. . .

解决方案 »

  1.   

    yingkou :应扣     ??怎么会变成应发了public   void   shou()   { 
                            _yingkou   =   (_jiaqi   <=   5)   ?   (0.25   *   _jibengongzi)   :   (0.5   *   _jibengongzi); 
                            Console.WriteLine("应发工资为:{0}",_yingkou); 
                    } 
    这里有误
      

  2.   

    对,我把应扣工资写成应发工资了,是我大意了,不好意思呀
    但是:public void shou(){   
    _yingkou=(_jiaqi<=5)?(0.25*_jibengongzi):(0.5*_jibengongzi);   
    Console.WriteLine("应扣工资为:{0}",_yingkou);   
    }   
    这里有逻辑错误,怎么修改呢?小的想不到了,好人做到底了
    拜托
      

  3.   

    ??//对,我把应扣工资写成应发工资了,是我大意了,不好意思呀 
    //但是:
    public   void   shou(){       
    _yingkou=(_jiaqi <=5)?(0.25*_jibengongzi):(0.5*_jibengongzi);       
    Console.WriteLine("应扣工资为:{0}",_yingkou);       
    }  
    //你可以多设置一个变量.也可以直接
    Console.WriteLine("应扣工资为: {0}",_jibengongzi-_yingkou);