• 命名空间 访问权限 通讯录及工资结算系统实例


    笔记

    一 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();

               
               
            }
        }
    }

  • 相关阅读:
    java之 向上转型与向下转型
    java之 惰性初始化
    mysql 学习网站
    history of program atan2(y,x)和pow(x,y)
    atom 之 前端必备插件
    js之正则表达式
    Django之模型层
    每日作业5/28
    每日作业5/27
    每日作业5.26
  • 原文地址:https://www.cnblogs.com/bafeiyu/p/2816090.html
Copyright © 2020-2023  润新知