C# 实验三 面向对象程序设计(一)
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# 实验三 面向对象程序设计(一)相关推荐
- java实验Java面向对象编程_java 实验三 面向对象程序设计(无脑实验系列)
实验7 运算符重载 (1)定义日期类,重载 "++"和"--"运算符,使之能处理两个日期类对象自增和自减运算,并且自增和自减又分为前缀和后缀运算.(可继续完善. ...
- 20175212童皓桢 Java实验二-面向对象程序设计实验报告
20175212童皓桢 Java实验二-面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设 ...
- 实验三 面向对象(二)
实验三 面向对象(二) <center> <strong>姓名:</strong> <u>XXX</u> <strong> ...
- 实验三 面向对象(二)(预习报告)
面向对象--Java实验报告 实验三:Java面向对象(二) 实验三 面向对象(二)(预习报告) <center> <strong>姓名:</strong> < ...
- 实验三matlab实现,实验三matlab程序设计.docx
实验三matlab程序设计.docx 共 24 页,第 27页 27 2014秋2012级<MATLAB程序设计>实验报告 班级:软件C121 姓名:冯杨腾 学号:125692 实验三 M ...
- 熟悉java环境实验报告_2018-2019-2 20175324实验二面向对象程序设计《Java开发环境的熟悉》实验报告...
面向对象程序设计-3 实验要求: 参考>http://www.cnblogs.com/rocedu/p/6736847.html 对设计模式示例进行扩充,体会OCP原则和DIP原则的应用,初步理 ...
- linux实验三shell程序设计,实验三 LINUX SHELL编程
精选文库 -实验三LINUX SHELL 编程 四.实验内容 本实验包含两个具体的SHELL程序编写任务,较为全面地涉及了SHELL 程序的设计方法和技术.内容如下: 1.创建以下菜单程序: USER ...
- Java实验三 面向对象:编写一个类,实现银行账户,并完成程序的测试。
实验要求: (1)设置的属性有"账号". "储户姓名"."地址"以及"存款余额": (2)设置的方法有"存款& ...
- JAVA实验二 面向对象程序设计
一.实验目的 通过编程和上机实验,掌握类和构造方法的定义及创建对象的方法,掌握类的封装及继承原则,正确使用重载和覆盖等多态概念设计可复用方法,熟悉包.接口的使用方法,掌握面向对象的程序设计方法. 二. ...
- 实验三 面向对象分析与设计
文章目录 一.实验目的 二.实验内容 实例1:在线选课系统 实例2:试卷自动生成系统 实例3:人事信息管理系统 三.实验步骤 四.实验内容 1.问题陈述 2.用例图(Use Case View)的建模 ...
最新文章
- 机器学习--Gradient Boosting Machine(GBM)调参方法详解 转 面试问到的
- 八十八、从斐波那契数列和零一背包问题探究动态规划
- TensorFlow——加载和使用多个模型解决方案
- 如何确保SAP OData服务的返回结构为JSON格式
- 揭开Vmware 虚拟软件层的秘密
- MapReduce的shuffle阶段
- 渤海船舶职业学院计算机应用公司,渤海船舶职业学院
- mysql 关系_MySQL之关系
- php 中class,PHP5中的类(class) (转)
- 怎么查询表中BLOB字段的大小
- rsync同步服务部署
- win2003server域控服务器安装及设置
- 安装oracle 10g 的艰难之旅
- 2022危险化学品生产单位安全生产管理人员考试题库及在线模拟考试
- 东京中文离线地图App上线
- 怎么用java打开.jar文件
- 合成大西瓜——修改图片及发布详细教程
- unity 延迟等待执行
- 一图了解交通拥堵治理措施
- 怎么样就是把最新的网址加上最新的日期呢?
热门文章
- 今日头条信息流 - 橙子建站
- Z820安装Win7系统出现0X0000007B蓝屏报错无限重启的解决方法与相关问题
- 原	 sublime text 批量删除空白行
- 基于单片机的函数信号波形发生器系统设计(#0428)
- android 阻尼函数,数学的 H5 应用:拖动阻尼
- 云服务器部署论坛系统discuz,腾讯云服务器利用镜像搭建Discuz!论坛完整教程
- 计算机软件it是什么职业,it行业是什么工作做什么的?属于信息技术产业(工资可观)...
- Python爬虫——糗百
- ubuntu 安装caj阅读器
- ELEMENTARY: Is Even