C#编程题目

1.从控制台输入两个字符串,判断第一个字符串是否包含第二个字符串,若包含则连接2个字符串,若不包含则分别输出两个字符串。

2.创建一个抽象基类Emp,派生类是Boss(固定工资),Sales(基本工资加提成),PieceWorker(计件工)(按件计工资)。通过该程序计算所有员工的工资,所以从Emp派生出来的每个类都有Ear方法。因此,我们在Emp中,将Ear方法声明为abstract,把Emp也声明为abstract类。每个派生类都要覆盖这个方法,为对应员工类型计算工资。

请编出以上2个题目。谢谢~~

第一很简单呀,我不写了,核心代码:
string str1 = Console.ReadLine();
string str2 = Console.ReadLine();
if (str1.Contains(str2))//判断包含
{}else{}
第二个:写法很多种呀,看看你要什么样的,我是这么写的:

abstract class Emp
{
abstract public int Ear();
}
class Boss : Emp
{
private int GuDingGongZi;
public Boss(int gongzhi)
{
GuDingGongZi = gongzhi;
}
public override int Ear()
{
return GuDingGongZi;
}
}
class Sales : Emp
{
private int JiBenGongZi;
private float TiCheng;
public Sales(int gongzhi,float ticheng)
{
JiBenGongZi = gongzhi;
TiCheng = ticheng;
}
public override int Ear()
{
int gz=(int) (JiBenGongZi * (1 + TiCheng));
return gz;
}
}
class PieceWorker : Emp
{
private int JianShu;
private int DanJia;
public PieceWorker(int jianshu, int danjia)
{
JianShu = jianshu;
DanJia = danjia;
}
public override int Ear()
{
return JianShu * DanJia;
}
}

在主函数里这么用:
Boss boss1 = new Boss(1000);
Sales sales1 = new Sales(1000, 0.1f);
PieceWorker pw1 = new PieceWorker(100,10);
Console.WriteLine("固定工boss1的工资{0},提成工sales1的工资{1},计件工pw1的工资{2}",boss1.Ear(),sales1.Ear(),pw1.Ear());
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-08-22
1.是否包含,可以用 IndexOf 来判断。
2.这个你都不会?。。。。

C# 编程语言的题目求解:Consider the following code...
答案是C。1、你得明白where T:class是什么意思,T表示泛型,where T:class是对泛型的一种约束,表示T的类型必须是class类型(类类型),同理TestClass2中的泛型必须是struct。2、其次你的明白哪些类型属于类类型(引用类型),哪些属于结构体类型(值类型)。int是值类型,string是引用类型,故而答案是C,...

求C#程序编写的题目,我是刚入门的初学者。最好能包括尽可能多的点...
1.一个窗体,窗体中几个文本框,实现几个文本框中东西的互相复制;2.在1的基础上加入多选按钮(一般将几个按钮放在一个包容器中,比如panel中,就会自动关联),通过按钮来进行控制将文本复制到哪一个文本框。3.打开txt文本,通过opendialoge来确定打开文件的地址。4.用各种方式来读取文件和保存文件(...

C#编程题比较两个数a和b的大小,如果a小于b,则交换二者的值,使得a大 ...
b=t;这样理解 :a=1,b=2,t=0 t=a 的时候 a是=2的 把a的值给t 之后t=1;a=b 同样 b=2 把b的值2 赋值给a 之后a=2 b=t 通用 现在t=1 而不是0 ,所以 b=t=1 这样 a跟b的值就发生了交换

c#编程随机生成加减乘除的数学题目,写出答案并一分钟倒计时,结束显示答 ...
窗体程序,加一个Timer,5个label和一个textbox,1个button Timer的事件属性设成1000 Form_Load事件 LabelTime.Text = "60";Timer.Start();newWork();--- int correct = 0;int count = 0;void newWork(){ Random rd = new Random();Label1.Text = rd.Next(1,100);Label3.Text = rd.N...

C#程序设计题
第一题:using System;using System.Collections.Generic;using System.Text;namespace Min { class Program { static void Main(string[] args){ Random r = new Random();int[] sum = new int[20];int min=100;int index = 0;for (int i = 0; i < 20; i++){ sum[i] = r.Next...

这是一道C#编程题,帮我用for循环做出一图形,做一个倒三角和一个梯形...
这个是刚开始学习的题目了想象一个二维空间(就是高中还是初中的说的X,Y坐标那个)然后把图形套进去,用一个for嵌套一个for外面的for控制x坐标(就是行)里面就控制y坐标(就是列)动手做做,自己动手做,映像才深刻,要别人的不行。

c#编程题-算法
1 2 3 4 5 10 9 8 7 6 11 12 13 14 15 20 19 18 17 16 发现规律了么?具体看代码就知道了:using System; class Program{ static void Main(string[] args){ int x, n; \/\/ 设n是数到的数 n = Convert.ToInt32(Console.ReadL...

会c#编程的高手,帮忙看一下这道题目。。谢了
public string RetrunPic(int x){ int p1=0;int p2=0;int p3=0;int p4=0;int p5=0;int p6=0;int p7=0;int p8=0;if(x\/200!=0){p1=x\/200;x=x%200;} if(x\/100!=0){p2=x\/100;x=x%100;} if(x\/50!=0){p3=x\/50;x=x%50;} if(x\/20!=0){p4=x\/20;x=x%20;...

4-2和4-3两个题怎么做?(大二c#题目)
4-3 (1)private static void question_1(){ int count = 0;for (int i = 1; i <= 100; i++){ if (i % 3 == 0 && i % 5 != 0){ ++count;Console.Write("{0}\\t", i);} } Console.WriteLine("\\n总共有:" + count);} (2)private static void Question_2(){ for...

C# 分支定界法 01背包问题
用C#编程通过分支定界法解决背包问题。急急急。... 用C#编程通过分支定界法解决背包问题。急急急。 展开  我来答 2个回答 #热议# 侵犯著作权如何界定?justinliyh 2009-06-12 · TA获得超过3247个赞 知道大有可为答主 回答量:1711 采纳率:0% 帮助的人:721万 我也去答题访问个人页 关注 ...

相似回答
大家正在搜