命名空间 访问权限 通讯录及工资结算系统实例
笔记
一 namespace 命名空间 [Xxx.Yyy.Zzz]
等价于java中的包【等价于os中的文件夹】
组织管理类一种方式
1 可以把不同的类分门别类的放在不同的namespace中,以方便管理
2 解决同名冲突的问题
注意 namespace名作为类名的一部分出现
二 using
导入某个namespace 类似java中的import
三 访问权限
访问修饰符 public private
private:私有的 只有该类自己才能用
public:公有的 所有的类中都可以使用
注意
1 若对类不指定访问修饰符,默认访问修饰符为
internal,只针对同一个程序集可以使用【同一个项目】;
public 类在所有的地方都可以使用
2 若对类成员【成员变量和成员方法】不指定访问修饰符,默认访问修饰符为
private
四 类 class XxxYyyZzz
class 类
{
访问修饰符 数据类型名 变量名1;
访问修饰符 数据类型名 变量名2;
........
访问修饰符 方法的返回值类型 方法名1(必要的参数)
{
}
访问修饰符方法的返回值类型 方法名2(必要的参数)
{
.........
}
通讯录
import java.util.*;
class Person
{
//定义成员变量
private String name;
private String tel;
private String sex;
private int age;
//构造方法
public Person(String name,String tel,String sex,int age)
{
this.name=name;
this.tel=tel;
this.sex=sex;
this.age=age;
}
public Person()
{
}
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return name;
}
public void setTel(String tel)
{
this.tel=tel;
}
public String getTel()
{
return tel;
}
public void setSex(String sex)
{
this.sex=sex;
}
public String getSex()
{
return sex;
}
public void setAge(int age)
{
this.age=age;
}
public int getAge()
{
return age;
}
}
class TXL
{
//定义成员变量
private Person[] ps=new Person[100];
private int count=3;//在多个方法中使用的变量必须定义成成员变量
//构造方法
public TXL()
{
//对数组中的部分元素赋值
ps[0]=new Person();
ps[0].setName("小二");
ps[0].setAge(22);
ps[0].setSex("男");
ps[0].setTel("13812345678");
ps[1]=new Person("小三","13912345678","女",33);
ps[2]=new Person("小五","13905315678","女",35);
}
//成员方法
//添加好友信息
public void addPerson()
{
System.out.println ("请分别输入好友的姓名 年龄 性别 电话:");
String name=new Scanner(System.in).next();
int age=new Scanner(System.in).nextInt();
String sex=new Scanner(System.in).next();
String tel=new Scanner(System.in).next();
ps[count]=new Person(name,tel,sex,age);
count++;
}
//显示好友信息
public void showAll()
{
System.out.println ("姓名\t\t性别\t\t年龄\t\t电话");
for (int i = 0; i<count; i++)
{
System.out.println (ps[i].getName()+"\t\t"+ps[i].getSex()+"\t\t"+ps[i].getAge()+"\t\t"+ps[i].getTel());
}
}
//根据性别查找好友
public void showBySex(String sex)
{
boolean flag=false;
for (int i = 0; i<count; i++)
{
if(ps[i].getSex().equals(sex))
{
if(flag==false)
{
System.out.println ("姓名\t\t性别\t\t年龄\t\t电话");
}
System.out.println (ps[i].getName()+"\t\t"+ps[i].getSex()+"\t\t"+ps[i].getAge()+"\t\t"+ps[i].getTel());
flag=true;//表示找到了
}
}
if(flag==false)
{
System.out.println ("【暂无信息】");
}
}
//根据性别统计好友数量
public void CountSex(String sex)
{
int sum=0;
for (int i = 0; i<count; i++)
{
if(ps[i].getSex().equals(sex))
{
sum++;
}
}
System.out.println (sex+"好友的数量为【"+sum+"】");
}
//统计所有好友的数量
public void CountAll()
{
System.out.println ("所有好友的数量为【"+count+"】");
}
//删除好友
public void deletePerson()
{
boolean flag=false;
System.out.print("请输入你要删除好友的姓名:");
String name=new Scanner(System.in).next();
for (int i = 0; i<count; i++)
{
//查找好友
if(ps[i].getName().equals(name))
{
flag=true;//找到了
//删除
for (int j = i; j<count-1; j++)
{
ps[j]=ps[j+1];
}
count--;
}
}
if(flag)
{
System.out.println ("【删除成功】");
}
else
{
System.out.println ("【查无此人】");
}
}
//修改好友信息
public void updatePerson()
{
boolean flag=false;
System.out.print("请输入你要修改好友的姓名:");
String name=new Scanner(System.in).next();
for (int i = 0; i<count; i++)
{
//查找好友
if(ps[i].getName().equals(name))
{
flag=true;//找到了
System.out.print("请输入你要修改好友的信息1 修改姓名 2 修改电话 3 修改性别 4 修改年龄:");
int sw=new Scanner(System.in).nextInt();
switch(sw)
{
case 1:
System.out.print ("请输入姓名:");
String xm=new Scanner(System.in).next();
ps[i].setName(xm);
break;
case 2:
System.out.print ("请输入电话:");
String tel=new Scanner(System.in).next();
ps[i].setTel(tel);
break;
case 3:
System.out.print("请输入性别:");
String sex=new Scanner(System.in).next();
ps[i].setSex(sex);
break;
case 4:
System.out.print("请输入年龄:");
int age=new Scanner(System.in).nextInt();
ps[i].setAge(age);
break;
default:
System.out.println ("【输入非法】");
}
}
}
if(flag)
{
System.out.println ("【修改成功】");
}
else
{
System.out.println ("【查无此人】");
}
}
//根据姓名查找某个好友的信息
public void selectByName()
{
boolean flag=false;//标示是否找到 false表示没有找到
System.out.print("请输入你要查找好友的姓名:");
String name=new Scanner(System.in).next();
for (int i = 0; i<count; i++)
{
//查找好友
if(ps[i].getName().equals(name))
{
flag=true;//找到了
System.out.println ("姓名\t\t性别\t\t年龄\t\t电话");
System.out.println (ps[i].getName()+"\t\t"+ps[i].getSex()+"\t\t"+ps[i].getAge()+"\t\t"+ps[i].getTel());
break;
}
}
if(flag==false)
{
System.out.println ("【查无此人】");
}
}
}
class OneTest
{
public static void menu()
{
System.out.println ("\n\t\t\t欢 迎 使 用 迷 你 版 通 讯 录 系 统 \n\n");
System.out.println ("\t\t******* 1 录入好友信息【姓名,性别,年龄, 电话】*********\n");
System.out.println ("\t\t******* 2 统 计 女 好 友 的 信 息***************\n");
System.out.println ("\t\t******* 3 统 计 男 好 友 的 信 息 *****************\n");
System.out.println ("\t\t******* 4 统 计 当 前 好 友 的 数 量*************\n");
System.out.println ("\t\t******* 5 统 计 女 好 友 的 数 量*************\n");
System.out.println ("\t\t******* 6 统 计 男 好 友 的 数 量*************\n");
System.out.println ("\t\t******* 7 查找 好 友 的 信 息*************\n");
System.out.println ("\t\t******* 8 打 印 所 有 好 友 信 息******************\n");
System.out.println ("\t\t******* 9 修 改 好 友 信 息************************\n");
System.out.println ("\t\t******* 10 删 除 好 友 信 息************************\n");
System.out.println ("\t\t******* 11 退 出***********************************\n");
}
public static void main (String[] args)
{
//显示界面
menu();
int sw;
TXL txl=new TXL();
while(true)
{
System.out.print ("\n*************请选择你执行的操作:");
sw=new Scanner(System.in).nextInt();
System.out.println ();
switch(sw)
{
case 1:
txl.addPerson();
break;
case 2:
txl.showBySex("女");
break;
case 3:
txl.showBySex("男");
break;
case 4:
txl.CountAll();
break;
case 5:
txl.CountSex("女");
break;
case 6:
txl.CountSex("男");
break;
case 7:
txl.selectByName();
break;
case 8:
txl.showAll();
break;
case 9:
txl.updatePerson();
break;
case 10:
txl.deletePerson();
break;
case 11:
System.exit(0);
default:
System.out.println ("【输入非法】");
}
}
}
}
Person
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 下午
{
class Person
{
//成员变量
string _Name;
int _Age;
string _School;
public string Address //自动属性
{
get;
set;
}
public string School
{
get { return _School; }
set { _School = value; }
}
public int Age
{
set
{
_Age = value;
}
get
{
return _Age;
}
}
public string Name //属性
{
set
{
// Console.WriteLine("set 被调用了");
if (value.Length < 3)
{
Console.WriteLine("用户名长度非法");
}
else
{
_Name = value;
}
}
get
{
// Console.WriteLine("get 被调用了");
return _Name;
}
}
public void Print()
{
Console.WriteLine("该人的姓名{0},年龄为{1},学校{2},地址{3}", _Name, _Age, _School,Address);
}
}
}
Txl.View
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Txl.View
{
public class Test1
{
static int x;
static void FF1()
{
}
public static void F1()
{
FF1();
Console.WriteLine("Test1 出来了");
}
}
namespace Group
{
public class Test2
{
public static void F2()
{
Console.WriteLine("Test2 出来了");
}
}
}
}
namespace Txl.Db
{
class Test3
{
public static void F3()
{
Console.WriteLine("Test3 出来了");
}
}
}
TestPerson
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 下午
{
class TestPerson
{
static void Main()
{
Person p1 = new Person();
p1.Name = "小小胡";
p1.Age = 89;
p1.Address = "花园路";
p1.School = "华宇国际";
//Console.WriteLine(p1.Name);
p1.Print();
}
}
}
测试命名空间
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Txl.Db;
using Txl.View.Group;
namespace 下午
{
class 测试命名空间的
{
static void Main1()
{
Txl.View.Test1.F1();
Test2.F2();
Test3.F3();
Test3 d = new Test3();
}
}
}
作业一 :通讯录
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 作业
{
class Person
{
//定义成员变量
public String Name
{
set;
get;
}
public String Tel
{
set;
get;
}
public String Sex
{
set;
get;
}
public int Age
{
set;
get;
}
//构造方法
public Person(String name, String tel, String sex, int age)
{
this.Name = name;
this.Tel = tel;
this.Sex = sex;
this.Age = age;
}
public Person()
{
}
}
class TXL
{
//定义成员变量
Person[] ps = new Person[100];
int count = 3;//在多个方法中使用的变量必须定义成成员变量
//构造方法
public TXL()
{
//对数组中的部分元素赋值
ps[0] = new Person();
ps[0].Name="小二";
ps[0].Age=22;
ps[0].Sex="男";
ps[0].Tel="13812345678";
ps[1] = new Person("小三", "13912345678", "女", 33);
ps[2] = new Person("小五", "13905315678", "女", 35);
}
//成员方法
//添加好友信息
public void addPerson()
{
Console.WriteLine("请分别输入好友的姓名 年龄 性别 电话:");
String name = Console.ReadLine();
int age = Convert.ToInt32(Console.ReadLine());
String sex = Console.ReadLine();
String tel = Console.ReadLine();
ps[count] = new Person(name, tel, sex, age);
count++;
}
//显示好友信息
public void showAll()
{
Console.WriteLine("姓名\t\t性别\t\t年龄\t\t电话");
for (int i = 0; i < count; i++)
{
Console.WriteLine(ps[i].Name + "\t\t" + ps[i].Sex + "\t\t" + ps[i].Age + "\t\t" + ps[i].Tel);
}
}
//根据性别查找好友
public void showBySex(String sex)
{
bool flag = false;
for (int i = 0; i < count; i++)
{
if (ps[i].Sex==sex)
{
if (flag == false)
{
Console.WriteLine("姓名\t\t性别\t\t年龄\t\t电话");
}
Console.WriteLine(ps[i].Name + "\t\t" + ps[i].Sex + "\t\t" + ps[i].Age + "\t\t" + ps[i].Tel);
flag = true;//表示找到了
}
}
if (flag == false)
{
Console.WriteLine("【暂无信息】");
}
}
//根据性别统计好友数量
public void CountSex(String sex)
{
int sum = 0;
for (int i = 0; i < count; i++)
{
if (ps[i].Sex==sex)
{
sum++;
}
}
Console.WriteLine(sex + "好友的数量为【" + sum + "】");
}
//统计所有好友的数量
public void CountAll()
{
Console.WriteLine("所有好友的数量为【" + count + "】");
}
//删除好友
public void deletePerson()
{
bool flag = false;
Console.Write("请输入你要删除好友的姓名:");
String name = Console.ReadLine();
for (int i = 0; i < count; i++)
{
//查找好友
if (ps[i].Name==name)
{
flag = true;//找到了
//删除
for (int j = i; j < count - 1; j++)
{
ps[j] = ps[j + 1];
}
count--;
}
}
if (flag)
{
Console.WriteLine("【删除成功】");
}
else
{
Console.WriteLine("【查无此人】");
}
}
//修改好友信息
public void updatePerson()
{
bool flag = false;
Console.Write("请输入你要修改好友的姓名:");
String name = Console.ReadLine();
for (int i = 0; i < count; i++)
{
//查找好友
if (ps[i].Name==name)
{
flag = true;//找到了
Console.Write("请输入你要修改好友的信息1 修改姓名 2 修改电话 3 修改性别 4 修改年龄:");
int sw = Convert.ToInt32(Console.ReadLine());
switch (sw)
{
case 1:
Console.Write("请输入姓名:");
String xm = Console.ReadLine();
ps[i].Name=xm;
break;
case 2:
Console.Write("请输入电话:");
String tel = Console.ReadLine();
ps[i].Tel=tel;
break;
case 3:
Console.Write("请输入性别:");
String sex = Console.ReadLine();
ps[i].Sex=sex;
break;
case 4:
Console.Write("请输入年龄:");
int age = Convert.ToInt32(Console.ReadLine());
ps[i].Age=age;
break;
default:
Console.WriteLine("【输入非法】");
break;
}
}
}
if (flag)
{
Console.WriteLine("【修改成功】");
}
else
{
Console.WriteLine("【查无此人】");
}
}
//根据姓名查找某个好友的信息
public void selectByName()
{
bool flag = false;//标示是否找到 false表示没有找到
Console.Write("请输入你要查找好友的姓名:");
String name = Console.ReadLine();
for (int i = 0; i < count; i++)
{
//查找好友
if (ps[i].Name==name)
{
flag = true;//找到了
Console.WriteLine("姓名\t\t性别\t\t年龄\t\t电话");
Console.WriteLine(ps[i].Name + "\t\t" + ps[i].Sex+ "\t\t" + ps[i].Age + "\t\t" + ps[i].Tel);
break;
}
}
if (flag == false)
{
Console.WriteLine("【查无此人】");
}
}
}
class OneTest
{
public static void menu()
{
Console.WriteLine("\n\t\t\t欢 迎 使 用 迷 你 版 通 讯 录 系 统 \n\n");
Console.WriteLine("\t\t******* 1 录入好友信息【姓名,性别,年龄, 电话】*********\n");
Console.WriteLine("\t\t******* 2 统 计 女 好 友 的 信 息***************\n");
Console.WriteLine("\t\t******* 3 统 计 男 好 友 的 信 息 *****************\n");
Console.WriteLine("\t\t******* 4 统 计 当 前 好 友 的 数 量*************\n");
Console.WriteLine("\t\t******* 5 统 计 女 好 友 的 数 量*************\n");
Console.WriteLine("\t\t******* 6 统 计 男 好 友 的 数 量*************\n");
Console.WriteLine("\t\t******* 7 查找 好 友 的 信 息*************\n");
Console.WriteLine("\t\t******* 8 打 印 所 有 好 友 信 息******************\n");
Console.WriteLine("\t\t******* 9 修 改 好 友 信 息************************\n");
Console.WriteLine("\t\t******* 10 删 除 好 友 信 息************************\n");
Console.WriteLine("\t\t******* 11 退 出***********************************\n");
}
static void Main(String[] args)
{
//显示界面
menu();
int sw;
TXL txl = new TXL();
while (true)
{
Console.Write("\n*************请选择你执行的操作:");
sw = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
switch (sw)
{
case 1:
txl.addPerson();
break;
case 2:
txl.showBySex("女");
break;
case 3:
txl.showBySex("男");
break;
case 4:
txl.CountAll();
break;
case 5:
txl.CountSex("女");
break;
case 6:
txl.CountSex("男");
break;
case 7:
txl.selectByName();
break;
case 8:
txl.showAll();
break;
case 9:
txl.updatePerson();
break;
case 10:
txl.deletePerson();
break;
case 11:
return;
default:
Console.WriteLine("【输入非法】");
break;
}
}
}
}
}
作业二:工资结算系统1
employee
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 工资结算系统1
{
class employee
{
private string _name;
public string Name
{
get { return _name; }
set { _name = value; }
}
private int _salary;
public int Salary
{
get { return _salary; }
set { _salary = value; }
}
//public void name
//{
// set
// {
// _name = value;
// }
// get
// {
// return _name;
// }
//}
//public void salary
//{
// set
// {
// _salary = value;
// }
// get
// {
// return _value;
// }
//}
public employee[] LuRu(employee[] Emp)
{
for (int i = 0; i < Emp.Length; i++)
{
Emp[i] = new employee();
Console.Write("请录入第{0}位员工信息:\n\t姓名:",i+1);
Emp[i].Name = Console.ReadLine();
Console.Write("\t工资:");
Emp[i].Salary = Convert.ToInt32(Console.ReadLine());
}
return Emp;
}
}
}
run
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 工资结算系统1
{
class run
{
static void Main(string[] args)
{
employee[] Emp = new employee[4];
Emp[0] = new employee();
Emp=Emp[0].LuRu(Emp);
for (int i = 0; i < Emp.Length; i++)
{
Console.WriteLine( Emp[i].Name);
}
Console.ReadLine();
}
}
}
命名空间 访问权限 通讯录及工资结算系统实例相关推荐
- linux数字设定法设定权限,Linux chmod命令详解和使用实例(改变文件或目录的访问权限)...
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...
- nacos登录 提示权限认证失败 没有命名空间的访问权限
前言 环境:centos7.9 nacos-2.2.2 问题描述 最近在部署nacos-2.2.2版本的时候,这是目前2023年4月份最新版本,发现按照start.out日志给出的登录地址,http: ...
- C++嵌套类的使用及对外部类的访问权限
C++中的嵌套类与Java中的静态内部类类似,而完全不同于非静态内部类(成员内部类). http://www.cnblogs.com/qzhforthelife/archive/2013/07/31/ ...
- java override 访问权限_java 重写(Override)的规则
遵循的规则: [1]访问修饰符的限制一定要不小于被重写方法的访问修饰符 比如:Object类有个toString()方法,开始重写这个方法的时候我们总容易忘记Public修饰符,出错的原因就是:没有加 ...
- Java中public,private,protected以及default的访问权限区别
** Java中public,private,protected以及default的访问权限区别 ** 首先,从public的字面意思上就能够知道public所指的是公共的,从而我们可以知道publi ...
- abstract类中不可以有private的成员_C++类成员的三种访问权限:public/protected/private...
1.访问限定符 C++ 通过 public.protected.private 三个关键字来控制成员变量和成员函数的访问权限(也称为可见性),分别表示:公有的.受保护的.私有的. class 2.访问 ...
- 云服务器共享文件如何访问权限,怎么设置共享文件夹访问权限?
对于办公室一族来说,共享文件夹是一件普通又正常的事情,为了对共享文件的使用进行有效的管理,防止越权访问共享文件的行为,尤其是防止随意修改共享文件.随意删除共享文件以及随意复制共享文件的行为,我们通常需 ...
- Xcode添加摄像机访问权限转
转帖地址:http://www.manew.com/thread-97708-1-1.html ============================================== ios系统 ...
- 网络层访问权限控制技术-ACL详解 (2)
扩展的IP ACL的配置 先看看配置实例吧.在SWA上进行如下配置: int vlan 1 no ip access-group 1 out exit no access-list 1 access- ...
最新文章
- OpenCV(二十)模板匹配
- Uva1600 巡逻机器人
- 微服务中集成分布式配置中心 Apollo
- mysql服务器守护程序_MySQL主从服务器的守护进程监视
- andorid平台游戏内存修改器的开发思路
- append从一个添加到另一_麻城一总投资1.5亿项目开工建设,另一项目预计9月底开工,还有一个年产值14亿的5G项目快速推进中...
- 《例说8051:单片机程序设计案例教程》——第 2 章 输出口的应用
- Linux之父道歉后,Linux社区颁布开发人员行为准则
- mysql 局部变量集合_mysql全局变量和局部变量
- ArduPilot 开发手册学习:写在前面
- js replace 与replaceall实例用法
- SQL Server 下取中位数(中位值)的方法
- PHP使用Switch语句判断星座,PHP根据日期判断星座的函数
- go swag常用注释
- 给Java程序员的一些中肯建议,你还在虚度光阴吗?(文末福利)
- 2021-07-30嵌入式学习---智能家居项目
- 使用ExpandableListView中的一些边边角角
- MySQL的rollback--事务回滚
- r语言 柱状图加星号_如何在地图上添加柱形图(R语言)
- hive窗口函数及示例