面向对象 类 练习

添加5个学生的信息到集合中,
每个学生都有:学号,姓名,成绩,3个内容,
添加完毕后将学生的分数从高到低排列并打印出来,用添加类的项目

和结构体一样,只是在项目中有添加了一个类的项目,用来定义变量,方便其他项目调用

作为一个单独的类,直接在class后面添加类名,写法同样用public + 数值类型+变量名,后面调用时需要实例化一下

如:类名  一个变量=new 类名(),因为类属于使用方法,需要加括号,将类中的所有属性赋值到这个变量中,用这个变量

可以直接点出里面的属性使用

1.在项目中添加一个类项目,在里面添加用到的变量

2.添加main函数中添加学生信息,并实例化一下这个类,将学生的信息用调用的类中的变量接收

3.将接收到的属性打包放在集合中,也就是集合内每一个元素都是有多个不同属性的信息打包而成,需要单独拿出时,也需要

将打包的元素强制转换并赋值到类的变量中,之后需要哪个属性就可以用这个变量直接点出里面的属性

4.将集合中的元素,按照每个元素中属性分数进行排序,需要先转换每个元素并赋值到变量中,用变量点出分数作为条件进行冒泡排序

5。将集合中排好序的每个元素里面的属性打印出来

类的项目:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 面向对象_类_练习
{
    //类的使用和结构体有些相似,都是把变量单独定义出来,以方便后面调用,
    //只是类作为一个单独的项目打开,在其他项目中调用
    class xuesheng
    {
        public int code;
        public string name;
        public double fenshu;
        public int m;
    }
}

主项目:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 面向对象_类_练习
{
    class Program
    {
        static void Main(string[] args)
        {
            //1.添加学生信息
            ArrayList bb = new ArrayList();
            for (int i = 1; i < 6; i++)
            {
                xuesheng xs = new xuesheng();//实例化,这里同样实例化一下,以变量xs可以直接调用类的项目中所定义的属性

                Console.Write("请输入第" + i + "个学生姓名:");
                xs.name = Console.ReadLine();
                Console.Write("请输入第1个学生学号:");
                xs.code = int.Parse(Console.ReadLine());
                Console.Write("请输入第1个学生分数:");
                xs.fenshu = double.Parse(Console.ReadLine());

                xs.m = i;
                bb.Add(xs);
                Console.WriteLine("================================");
            }
            Console.WriteLine("----------------------学生数据展示----------------------");
            //2.进行排序
            for (int i = 0; i < bb.Count - 1; i++)
            {
                for (int j = i + 1; j < bb.Count; j++)
                {
                    xuesheng a = (xuesheng)bb[i];
                    xuesheng b = (xuesheng)bb[j];
                    if (a.fenshu < b.fenshu)
                    {
                        object zhong = bb[i];
                        bb[i] = bb[j];
                        bb[j] = zhong;
                    }
                }
            }
            //3.打印
            foreach (object n in bb)
            {
                xuesheng s = (xuesheng)n;
                Console.WriteLine("第" + s.m + "个学生的学号:" + s.code + ",姓名:" + s.name + ",成绩:" + s.fenshu + "。");
            }

            Console.ReadLine();
        }
    }
}

时间: 2024-10-11 02:23:17

面向对象 类 练习的相关文章

Php面向对象 – 类常量

类常量:类中,保存运行周期内,不变的数据. 定义: const关键字 const 常量名 = 常量值 例子: class Student { public  $stu_id; public  $stu_name; public  $stu_gender; const  GENDER_MALE = '男'; const  GENDER_FEMALE = '女'; } 类常量不受访问限定修饰符的限制 访问: 类::常量名 例子: class Student { public  $stu_id; pu

《转》面向对象类设计原则

面向对象类的设计原则 1                 SRP(单一职责原则) 这个原则看起来很简单,就是说一个类只能承担一个职责. 但这里有一个关键:"职责"是如何理解的? 按照汉语的理解,职责其实分为两部分:"职"和"责"."职"就是这个类是什么,而"责"就是这个类要干什么. 举个例子来说:Door是一个对象,那么它的"职"就是门,"责"就是"开门.关

php面向对象类中常用的魔术方法

php面向对象类中常用的魔术方法 1.__construct():构造方法,当类被实例化new $class时被自动调用的方法,在类的继承中可以继承与覆盖该方法,例: //__construct() class construct{ public function __construct(){ $this->var = "this is var"; } } class con2 extends construct{ public function __construct(){ $

面向对象类成员

面向对象类成员:字段,方法,属性 一.字段: 举个例子: class Foo: def __init__(self, name): self.name = name 其中的self.name就是字段,不过这是一个普通的字段,保存在对象中,可以通过对象去访问例如: 1 obj = Foo("DJC") 2 print(self.name) 3 4 >>>DJC 除了普通字段还有静态字段来看以下代码: class Foo: s = 123 def __init__(sel

Java基础知识:面向对象&类图

类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称.在系统中,每个类都具有一定的职责,职责指的是类要完成什么样的功能,要承担什么样的义务.一个类可以有多种职责,设计得好的类一般只有一种职责.在定义类的时候,将类的职责分解成为类的属性和操作(即方法).类的属性即类的数据职责,类的操作即类的行为职责.设计类是面向对象设计中最重要的组成部分,也是最复杂和最耗时的部分. 1.面向对象特性 1)抽象 2)继承 3)封装 4)多态 2.类图: 在软件系统

Java面向对象-类与对象

Java面向对象-类与对象 类与对象的关系 我们通俗的举个例子,比如人类是一种类,张三这个人就是人类的具体的一个个体,也就是java中的对象:这就是一个类与对象的关系: 类的定义 下面看实例 类的创建和使用 看下面实例 我们在com.java1234.chap03.sec01包下新建一个Person类 1 package com.java1234.chap03.sec01; 2 3 /** 4 * Person类 文件名和类名必须一致 5 * @author user 6 * 7 */ 8 pu

面向对象 类和对象

//面向对象     类     对象 //类是对象的抽象化//对象是类的实例化 class Ren{ //成员变量 var $tpo; var $zhong; var $name; var $sex; //成员方法 function Eat() { echo "正在用手吃饭";  } function Run() {  echo "跑的很快"; }} //实例化对象$r=new Ren();$r->name="张三";echo $r-&g

图解Python 【第五篇】:面向对象-类-初级基础篇

由于类的内容比较多,分为类-初级基础篇和类-进阶篇 类的内容总览图: 本节内容一览图: 今天只讲类的基础的面向对象的特性 前言总结介绍: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个"函数"供使用(可以讲多函数中公用的变量封装到对象中) 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数,对象是一个类的实例 实例(instance):一个对象的实例化实现. 标识(identity):每个对象的实例都需要一个可

C#编程语言与面向对象——类与对象

由于ASP.NET技术是全面向对象的,因此,要掌握这一技术,必须具备有扎实的面向对象理论基础 使用C#编程,所有的程序代码几乎都放在类中,不存在独立于类中之外的函数,因此,类是面向对象编程的基本单元 在绝大多数面向对象语言中,一个类都可以包含两种成员:字段和方法.字段与方法这两个概念是面向对象理论的术语,是通用与各种面向对象语言的.而在各种的具体面向对象语言(比如C#)中,可以简单地理解: 字段及变量,方法及函数. C#编程语言与面向对象--类与对象

Java面向对象——类的成员

Java面向对象——类的成员 摘要:本文主要介绍了类的常见成员. 属性 属性称为成员变量,一般来讲不用赋值,因为有默认值,另外显式赋值没有意义会导致所有由此类创建对象都是此值. 默认值 Boolean类型成员变量的默认值是false. Int类型成员变量的默认值是0. Double类型成员变量的默认值是0.0. String类型成员变量的默认值是null. Char类型成员变量的默认值是\u0000. 类变量 类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外