1、设计控制台应用程序,声明一个人类Person和一个动物类Animal,它们都包含有公有字段legs(腿的数目)和保护字段weight(重量),定义它们的对象并输出相关数据。

using System;
namespace Test3_1
{public class Person{public int legs;protected double weight;public Person() { }public Person(int legs1, double weight1){legs = legs1;weight = weight1;}public void show(){Console.WriteLine("某人有{0}只腿,重量为{1}kg", legs, weight);}}class Animal{public int legs;protected double weight;public Animal() { }public Animal(int legs2, double weight2){legs = legs2;weight = weight2;}public void show(){Console.WriteLine("某动物有{0}只脚,重量为{1}kg", legs, weight);}}class Program{static void Main(string[] args){Person p = new Person(2, 50);Animal a = new Animal(4, 120);p.show();a.show();}}}

运行结果:

2、设计控制台应用程序,输入若干个学生的英语和数学成绩,求出总分,并按总分从高到低排序,要求设计一个学生类Student,所有学生对象存放在一个Student对象数组中,通过一个方法对其按照总分进行降序排序,最后输出排序后的结果。

using System;
namespace Test3_2
{public class Student{private string name;private int english, math, sum;public int p_sum{get { return sum; }}public void Data(){Console.Write("姓名:");name = Console.ReadLine();Console.Write("英语:");english = int.Parse(Console.ReadLine());Console.Write("数学:");math = int.Parse(Console.ReadLine());sum = english + math;}public void display(){Console.WriteLine("\t{0}\t{1}\t{2}\t{3}", name, english, math, sum);}}class Program{const int Max = 100;static void sort(int n, params Student[] p){int i, j; bool A; Student t;for (i = 0; i < n - 1; i++){A = false;for (j = n - 2; j >= i; j--)if (p[j + 1].p_sum > p[j].p_sum){t = p[j + 1];p[j + 1] = p[j];p[j] = t;A = true;}if (A == false)break;}}static void Main(string[] args){int n, i;Student[] p = new Student[Max];   //定义对象引用数组Console.Write("n:");n = int.Parse(Console.ReadLine());for (i = 0; i < n; i++)           //创建对象引用的实例p[i] = new Student();for (i = 0; i < n; i++){Console.WriteLine("请输入第{0}个学生数据:", i + 1);p[i].Data();}Console.WriteLine("排序前:");Console.WriteLine("\t姓名\t英语\t数学\t总分");for (i = 0; i < n; i++){Console.Write("序号{0}", i + 1);p[i].display();}sort(n, p);                       //按总成绩降序排序Console.WriteLine("排序后:");Console.WriteLine("\t姓名\t英语\t数学\t总分");for (i = 0; i < n; i++){Console.Write("第{0}名:", i + 1);p[i].display();}}}
}

运行结果:

C# 实验三 面向对象程序设计(一)相关推荐

  1. java实验Java面向对象编程_java 实验三 面向对象程序设计(无脑实验系列)

    实验7 运算符重载 (1)定义日期类,重载 "++"和"--"运算符,使之能处理两个日期类对象自增和自减运算,并且自增和自减又分为前缀和后缀运算.(可继续完善. ...

  2. 20175212童皓桢 Java实验二-面向对象程序设计实验报告

    20175212童皓桢 Java实验二-面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设 ...

  3. 实验三 面向对象(二)

    实验三 面向对象(二) <center> <strong>姓名:</strong> <u>XXX</u>    <strong> ...

  4. 实验三 面向对象(二)(预习报告)

    面向对象--Java实验报告 实验三:Java面向对象(二) 实验三 面向对象(二)(预习报告) <center> <strong>姓名:</strong> < ...

  5. 实验三matlab实现,实验三matlab程序设计.docx

    实验三matlab程序设计.docx 共 24 页,第 27页 27 2014秋2012级<MATLAB程序设计>实验报告 班级:软件C121 姓名:冯杨腾 学号:125692 实验三 M ...

  6. 熟悉java环境实验报告_2018-2019-2 20175324实验二面向对象程序设计《Java开发环境的熟悉》实验报告...

    面向对象程序设计-3 实验要求: 参考>http://www.cnblogs.com/rocedu/p/6736847.html 对设计模式示例进行扩充,体会OCP原则和DIP原则的应用,初步理 ...

  7. linux实验三shell程序设计,实验三 LINUX SHELL编程

    精选文库 -实验三LINUX SHELL 编程 四.实验内容 本实验包含两个具体的SHELL程序编写任务,较为全面地涉及了SHELL 程序的设计方法和技术.内容如下: 1.创建以下菜单程序: USER ...

  8. Java实验三 面向对象:编写一个类,实现银行账户,并完成程序的测试。

    实验要求: (1)设置的属性有"账号". "储户姓名"."地址"以及"存款余额": (2)设置的方法有"存款& ...

  9. JAVA实验二 面向对象程序设计

    一.实验目的 通过编程和上机实验,掌握类和构造方法的定义及创建对象的方法,掌握类的封装及继承原则,正确使用重载和覆盖等多态概念设计可复用方法,熟悉包.接口的使用方法,掌握面向对象的程序设计方法. 二. ...

  10. 实验三 面向对象分析与设计

    文章目录 一.实验目的 二.实验内容 实例1:在线选课系统 实例2:试卷自动生成系统 实例3:人事信息管理系统 三.实验步骤 四.实验内容 1.问题陈述 2.用例图(Use Case View)的建模 ...

最新文章

  1. 机器学习--Gradient Boosting Machine(GBM)调参方法详解 转 面试问到的
  2. 八十八、从斐波那契数列和零一背包问题探究动态规划
  3. TensorFlow——加载和使用多个模型解决方案
  4. 如何确保SAP OData服务的返回结构为JSON格式
  5. 揭开Vmware 虚拟软件层的秘密
  6. MapReduce的shuffle阶段
  7. 渤海船舶职业学院计算机应用公司,渤海船舶职业学院
  8. mysql 关系_MySQL之关系
  9. php 中class,PHP5中的类(class) (转)
  10. 怎么查询表中BLOB字段的大小
  11. rsync同步服务部署
  12. win2003server域控服务器安装及设置
  13. 安装oracle 10g 的艰难之旅
  14. 2022危险化学品生产单位安全生产管理人员考试题库及在线模拟考试
  15. 东京中文离线地图App上线
  16. 怎么用java打开.jar文件
  17. 合成大西瓜——修改图片及发布详细教程
  18. unity 延迟等待执行
  19. 一图了解交通拥堵治理措施
  20. 怎么样就是把最新的网址加上最新的日期呢?

热门文章

  1. 今日头条信息流 - 橙子建站
  2. Z820安装Win7系统出现0X0000007B蓝屏报错无限重启的解决方法与相关问题
  3. 原 sublime text 批量删除空白行
  4. 基于单片机的函数信号波形发生器系统设计(#0428)
  5. android 阻尼函数,数学的 H5 应用:拖动阻尼
  6. 云服务器部署论坛系统discuz,腾讯云服务器利用镜像搭建Discuz!论坛完整教程
  7. 计算机软件it是什么职业,it行业是什么工作做什么的?属于信息技术产业(工资可观)...
  8. Python爬虫——糗百
  9. ubuntu 安装caj阅读器
  10. ELEMENTARY: Is Even