//例:
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
请按任意键继续. . .
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
请按任意键继续. . .
_yingkou = (_jiaqi <= 5) ? (0.25 * _jibengongzi) : (0.5 * _jibengongzi);
Console.WriteLine("应发工资为:{0}",_yingkou);
}
这里有误
但是:public void shou(){
_yingkou=(_jiaqi<=5)?(0.25*_jibengongzi):(0.5*_jibengongzi);
Console.WriteLine("应扣工资为:{0}",_yingkou);
}
这里有逻辑错误,怎么修改呢?小的想不到了,好人做到底了
拜托
//但是:
public void shou(){
_yingkou=(_jiaqi <=5)?(0.25*_jibengongzi):(0.5*_jibengongzi);
Console.WriteLine("应扣工资为:{0}",_yingkou);
}
//你可以多设置一个变量.也可以直接
Console.WriteLine("应扣工资为: {0}",_jibengongzi-_yingkou);