命名空间 访问权限 通讯录及工资结算系统实例
笔记
一 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();
}
}
}