2010/03/26

C# week9_3

24/03/2010

 
 

Class Program

Making programming by myself

 
 

  1. Random number simple lotto

    namespace ConsoleApplication7

    {

    class Program

    {

    static void Main(string[] args)

    {

    Console.WriteLine("Please input number from 0-10");

    Random r = new Random();

    int j = r.Next(10);

    Console.WriteLine(j);

    string num = Console.ReadLine();

    int i = int.Parse(num);

     
     

    if (i == j)

    {

    Console.WriteLine("Frist Match!!");

    Console.WriteLine("Please input number from 0-10");

    string num1 = Console.ReadLine();

    int k = int.Parse(num1);

    i = i - 1;

    if (i == k)

    {

    Console.WriteLine("Conglaturations!! You will $1,000.00!!");

    }

    }

    else

    {

    Console.WriteLine("Do you want to play again? yes-1 no-0");

    string num2 = Console.ReadLine();

    int l = int.Parse(num2);

    while (l == 1)

    {

    Console.WriteLine("Please input number from 0-10");

    string num3 = Console.ReadLine();

    int m = int.Parse(num3);

    int n = r.Next(10);

    if (m == n)

    {

    Console.WriteLine("Frist Match!!");

    Console.WriteLine("Please input number from 0-10");

    string num4 = Console.ReadLine();

    int o = int.Parse(num4);

    m = m - 1;

    if (o == m)

    {

    Console.WriteLine("Conglaturations!! You will $1,000.00!!");

    }

    }

    else

    {

    Console.WriteLine("Do you want to play again? yes-1 no-0");

    string num4 = Console.ReadLine();

    int p = int.Parse(num4);

    while (p == 1)

    {

     
     

    }

    if (p == 0)

    {

    Console.WriteLine("Good bye");

    }

    }

     
     

    }

    if (l == 0)

    {

    Console.WriteLine("Good bye");

     
     

    }

    }

    }

    }

     
     

  2. Enter 1 Employee data and calculate tax and net salary

    namespace ConsoleApplication8

    {

    class Program

    {

    static void Main(string[] args)

    {

     
     

    Console.WriteLine("Please input Employee ID");

    string k = Console.ReadLine();

    int id = int.Parse(k);

    Console.WriteLine("Please input Employee Name");

    string name = Console.ReadLine();

    Console.WriteLine("Please input Employee Job");

    string job = Console.ReadLine();

    Console.WriteLine("Please input Employee Salary");

    string j = Console.ReadLine();

    double salary = double.Parse(j);

     
     

     
     

    Employee e=new Employee(id,name,job,salary);

    int taxrate = e.GetTaxRate();

    double tax = e.GetTax();

    double netsalary = e.GetNetTax();

    Console.WriteLine("Employee Details");

    Console.WriteLine("Employee ID:" + id);

    Console.WriteLine("Employee Name:" + name);

    Console.WriteLine("Employee Job:" + job);

    Console.WriteLine("Employee Salary:" + salary);

    Console.WriteLine("Employee Tax Rate:" + taxrate+"%");

    Console.WriteLine("Employee Tax:" + tax);

    Console.WriteLine("Employee Net Salary:" + netsalary);

     
     

    }

    }

    class Employee

    {

    int EmployeeID;

    string EmployeeName;

    string EmployeeJob;

    double Salary;

     
     

    public int GetTaxRate()

    {

    int taxrate = 0;

    if (Salary < 40000)

    {

    taxrate = 20;

    }

    if (40000 <= Salary & Salary < 60000)

    {

    taxrate = 25;

    }

    if (60000 <= Salary & Salary < 80000)

    {

    taxrate = 30;

    }

    if (80000 <= Salary)

    {

    taxrate = 40;

    }

    return taxrate;

    }

    public double GetTax()

    {

    double tax = 0;

    tax = Salary * GetTaxRate() / 100;

    return tax;

    }

    public double GetNetTax()

    {

    double nettax = 0;

    nettax = Salary - GetTax();

    return nettax;

    }

    public int GetID()

    {

    return EmployeeID;

    }

    public string GetName()

    {

    return EmployeeName;

    }

    public string GetJob()

    {

    return EmployeeJob;

    }

    public double GetSalary()

    {

    return Salary;

    }

    public Employee(int id, string name, string job, double salary)

    {

    EmployeeID = id;

    EmployeeName = name;

    EmployeeJob = job;

    Salary = salary;

    }

     
     

    }

    }

     
     

     
     

  3. Enter many Employees data and calculate tax and net salary

    namespace ConsoleApplication8

    {

    class Program

    {

    static void Main(string[] args)

    {

    ArrayList employee = new ArrayList();

     
     

    for (int i = 0; i < 2; i++)

    {

    Console.WriteLine("Please input Employee ID");

    string k = Console.ReadLine();

    int id = int.Parse(k);

    Console.WriteLine("Please input Employee Name");

    string name = Console.ReadLine();

    Console.WriteLine("Please input Employee Job");

    string job = Console.ReadLine();

    Console.WriteLine("Please input Employee Salary");

    string j = Console.ReadLine();

    double salary = double.Parse(j);

     
     

    Employee em = new Employee(id, name, job, salary);

    employee.Add(em);

    }

    foreach (Employee e in employee)

    {

    int id = e.GetID();

    string name = e.GetName();

    string job = e.GetJob();

    double salary = e.GetSalary();

    int taxrate = e.GetTaxRate();

    double tax = e.GetTax();

    double netsalary = e.GetNetTax();

    Console.WriteLine("Employee Details");

    Console.WriteLine("Employee ID:" + id);

    Console.WriteLine("Employee Name:" + name);

    Console.WriteLine("Employee Job:" + job);

    Console.WriteLine("Employee Salary:" + salary);

    Console.WriteLine("Employee Tax Rate:" + taxrate);

    Console.WriteLine("Employee Tax:" + tax);

    Console.WriteLine("Employee Net Salary:" + netsalary);


     

    }

    }

    }

    class Employee

    {

    int EmployeeID;

    string EmployeeName;

    string EmployeeJob;

    double Salary;

     
     

    public int GetTaxRate()

    {

    int taxrate = 0;

    if (Salary < 40000)

    {

    taxrate = 20;

    }

    if (40000 <= Salary & Salary < 60000)

    {

    taxrate = 25;

    }

    if (60000 <= Salary & Salary < 80000)

    {

    taxrate = 30;

    }

    if (80000 <= Salary)

    {

    taxrate = 40;

    }

    return taxrate;

    }

    public double GetTax()

    {

    double tax = 0;

    tax = Salary * GetTaxRate() / 100;

    return tax;

    }

    public double GetNetTax()

    {

    double nettax = 0;

    nettax = Salary - GetTax();

    return nettax;

    }

    public int GetID()

    {

    return EmployeeID;

    }

    public string GetName()

    {

    return EmployeeName;

    }

    public string GetJob()

    {

    return EmployeeJob;

    }

    public double GetSalary()

    {

    return Salary;

    }

    public Employee(int id, string name, string job, double salary)

    {

    EmployeeID = id;

    EmployeeName = name;

    EmployeeJob = job;

    Salary = salary;

    }

     
     

    }

    }

     
     

4 件のコメント:

  1. Bigmacさん、はじめまして。

    私は一家でN.Z.移住を目指しているker0r0と申します。
    私もITエンジニアですので、C#、DB、など大変興味深く拝読しています。

    ニュージーランドでは、Windowsでの開発がメインなんでしょうか?
    今の仕事もそうなので、これも移住につながると思って頑張ろうと思います。

    それでは、これからもブログ楽しみにしております。

    返信削除
  2. 遅くなりましたがコメントありがとうございますー!
    マニアックな需要ありがたいです。
    私もNZに行こうと思ったときにいろいろ見たものの参考になるブログがあまりなかったので、自分でブログを書き始めました^^

    Windows開発がメインかという質問ですが、
    http://www.seek.co.nz/it-jobs/
    このサイトをみていただくとわかるんですが、結構バラバラです:)
    ただ、日本よりはWindowsのシェアが多いかもしれないです。
    というのも、ここからは私の推測ですがNZQAという文部省のようなところがカリキュラムを管理しているので、NZ内で同じコースに入ればどこの学校でも同じカリキュラムなのです。
    で、結構メジャーなGraduate Diploma Information Technologyカリキュラムの選択がC#かJAVAなのでわりと多いんじゃないかなーと思ってます。
    でも、このC#の目的は次のSemesterでASP.NETを使ってWEB開発するための基礎みたいなものなので、結局のところ入った会社次第^^;という答えにならない答えになっちゃいます。
    コース始まってすぐに、企業が求めてるスキルをサーチするという課題があって作成したものがあるので、今度アップしておきますー。
    ではでは、これからもよろしくお願いします!

    返信削除
  3. Bigmacさん、御返信ありがとうございます。
    ker0r0です。

    なるほど、教えて頂いたサイト(http://www.seek.co.nz/it-jobs/)を見ると、
    様々なスキルの募集がありますね。

    ただ、今やってる内容がC# + ADO.NET(EntityFramework)でのパッケージ開発なので、カリキュラムと結構ドンピシャな気がしてました。
    私は情報系以外の学部を出てITエンジニアになったので、Graduate Diploma in Information Technology~就職、永住権申請を予定してます。
    このブログではまるで授業の内容を予習できるかの様でとてもありがたいです。

    次のSemesterではASP.NET開発ですかー。
    私はあまりASP.NETの経験は無いのですが、ネットワークも絡んでくるので難儀した覚えがあります。

    N.Z.企業が求めてるスキルは大変興味深いですね。期待しております。
    それでは、こちらこそこれからも宜しくお願いします。

    返信削除
  4. 同じコースに入る予定なんですねー。1年間で詰め込めるだけ詰め込んだコースだと思うので、結構ハードですが私はすごくenjoyしていますー。
    私も同じく法学部卒でIT企業就職なので、ベースの知識がなく仕事してたんです。(今思うとひどいですけど。。。。)
    だから、今は体系的な理解ができるので、とっても楽しいです。
    NZQAがカリキュラムを管理しているとお話したのですが、ITのコースに限ってはそのうち学校独自でカリキュラムが組めるようになるようなので、ker0r0さんが入るタイミングや学校によってはぜんぜん違うことをやるかもしれないです。
    今年いっぱいは同じカリキュラムみたいですが。。。。。。
    こちらこそ今後もどうぞよろしくお願いします!

    返信削除

UA-9417263-1