C#之set与get方法的用法案例
作者:悬弧 发布时间:2021-08-09 01:17:18
标签:C#,set,get
需求:学生输入姓名和语文、数学、英语,编程求出总分和平均分,并在屏幕上显示XX的总分和平均分
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//学生输入姓名和语文、数学、英语,编程求出总分和平均分,并在屏幕上显示XX的总分和平均分
namespace Student_management_system
{
class Student
{
private String name; //学生姓名
private int chinese; //语文成绩
private int math; //数学成绩
private int english; //英语成绩
public String student_name //这个不是一个方法,它是一个变量,当对象调用该变量时,就要给这个对象的name属性赋值,或者获取该变量的值
{
set{ //直接在里面定义set方法,这样对象就可以通过这样调用来赋值了,如 Student s;s.student_name="唐僧";
this.name=value;
}
get{ //定义get方法,对象可以这样获取get方法里面返回来的name值,如s.student_name;
return name;
}
}
public int student_chinese
{
set
{
this.chinese = value;
}
get
{
return this.chinese;
}
}
public int student_math
{
set
{
this.math = value;
}
get
{
return this.math;
}
}
public int student_english
{
set
{
this.english = value;
}
get
{
return this.english;
}
}
public Student(String name, int chinese, int math, int english)
{
this.name = name;
this.chinese = chinese;
this.math = math;
this.english = english;
}
public int sum() //求总分
{
int sum = this.chinese + this.english + this.math;
return sum;
}
public float average() //求平均分
{
float avg = sum() / 3;
return avg;
}
static void Main(string[] args)
{
Student s = new Student();
Console.WriteLine("请输入学生姓名");
s.student_name = Console.ReadLine();
Console.WriteLine("请输入学生科目成绩:");
s.student_chinese =Convert.ToInt32(Console.ReadLine());
s.student_english = Convert.ToInt32(Console.ReadLine());
s.student_math = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(s.name + "的语文是" + s.student_chinese + "分,数学是" + s.student_math + "分,英语是" + s.student_english + "分,总分:" + s.sum()+",平均分:" + s.average());
s.student_chinese = 69;
s.student_math = 100;
Console.WriteLine("修改分数后-->" + s.name + "的语文是" + s.student_chinese + "分,数学是" + s.student_math + "分,英语是" + s.student_english + "分,总分:" + s.sum() + ",平均分:" + s.average());
//加上这句话,否则一运行就会闪退,即刚出现命令窗口就会马上消失
Console.ReadLine();
}
}
}
运行结果:
来源:https://blog.csdn.net/huangxuanheng/article/details/46649309
0
投稿
猜你喜欢
- 1:先检查 字段有没有加上注解 @TableField(fill = FieldFill.INSERT_UPDATE)@TableField
- 本文实例展示了DevExpress实现GridView当无数据行时提示消息的方法,具体步骤如下:主要功能代码部分如下:/// <sum
- Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,是一种比较常用
- 介绍跨域CORS,全称是"跨域资源共享"(Cross-origin resource sharing)当页面发出跨域请求
- 当我们的idea无法自动下在所需的Maven依赖时,我们可以到Maven的远程仓库中下载所需要的jar包,然后添加到我们的本地仓库中。1.首
- 这篇文章主要介绍了JDBC自定义连接池过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参
- java 算法之快速排序实现代码摘要: 常用算法之一的快速排序算法的java实现原理:选择一个基准元素,通常选择第一个元素或者最后一个元素,
- 目录前言实现思路实测前言需求 导出Excel:本身以为是一个简单得导出,但是每行得记录文件中有一列为图片url,需要下载所有记录行对应得图片
- 一.HashMap 和Hashtable 的区别我们先看2个类的定义 public class Hashtable exten
- 1 修改项目打包类型在pom.xml里,项目打包类型将jar设置成war:<packaging>war</packagin
- 1、采用MapperScannerConfigurer,它将会查找类路径下的映射器并自动将它们创建成MapperFactoryBean。sp
- 1.Java连接redisredis支持哪些语言可以操作 (去redis官网查询)1.1 使用Jedis (1)添加jedis依赖
- 一. 概述参考开源项目https://github.com/xkcoding/spring-boot-demo在系统运维中, 有时候为了避免
- DAO模式是接口的一个典型应用。1. StudenDaoListImpl.java与StudentDaoArrayImpl.java有何不同
- 前言公司的邮件系统用的是 * 的 Lotus notes, 你敢信?最近要实现一个功能,邮件提醒功能,就是通过自动发送提醒邮件 前
- <html> <head> &nb
- 接口:官方的含义是---->java接口是一系列方法的声明,是一些方法特征的集合疑问:那为什么不用抽象类呢?把他们共有的方法集合起来放
- 汇总:1. 冒泡排序每轮循环确定最值;public void bubbleSort(int[] nums){ in
- 理解枚举类型枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了
- 目录对象的创建创建方式对象的内存布局创建过程对象的内存分配分配方式并发安全代码优化逃逸分析的不成熟性实际的对象空间分配过程对象的访问句柄直接