예제 #1
0
파일: tests.cs 프로젝트: dgayer/oom
 public void silencer_test()
 {
     Handgun h4 = new Handgun("M16", 8.55m);
     h4.silencer = "true";
     Assert.IsTrue(h4.silencer == "true");
 }
예제 #2
0
파일: tests.cs 프로젝트: dgayer/oom
 public void type_test()
 {
     Handgun h4 = new Handgun("M16", 8.55m);
     h4.type = "Handgun";
     Assert.IsTrue(h4.type == "Handgun");
 }
예제 #3
0
파일: tests.cs 프로젝트: dgayer/oom
 public void is_handgun3()
 {
     Handgun h3 = new Handgun("M16", 8.55m);
     Assert.IsTrue(h3 is IWeapon);
 }
예제 #4
0
파일: tests.cs 프로젝트: dgayer/oom
 public void name_test()
 {
     Handgun h4 = new Handgun("M16", 8.55m);
     Console.WriteLine($"Caliber: {h4.Name}");
     Assert.AreEqual(h4.Name, "M16");
 }
예제 #5
0
파일: tests.cs 프로젝트: dgayer/oom
 public void is_handgun2()
 {
     Handgun h2 = new Handgun(24, 7.25m);
     Assert.IsTrue(h2 is IWeapon);
 }
예제 #6
0
파일: tests.cs 프로젝트: dgayer/oom
 public void is_handgun()
 {
     Handgun h1 = new Handgun("Colt", 6.4m, 7);
     Assert.IsTrue(h1 is IWeapon);
 }
예제 #7
0
파일: tests.cs 프로젝트: dgayer/oom
 public void clipsize_test()
 {
     Handgun h4 = new Handgun(25, 8.55m);
     Console.WriteLine($"Clipsize updated to {h4.UpdateClipsize(30)}");
     Assert.AreEqual(h4.UpdateClipsize(30), 30);
 }
예제 #8
0
파일: tests.cs 프로젝트: dgayer/oom
 public void caliber_test()
 {
     Handgun h4 = new Handgun("M16", 8.55m);
     Console.WriteLine($"Caliber: {h4.Caliber}");
     Assert.AreEqual(h4.Caliber, 8.55m);
 }
예제 #9
0
파일: Program.cs 프로젝트: dgayer/oom
        static void Main(string[] args)
        {
            Weapon w1 = new Weapon("M-16", 7.25m, 30);
            Weapon w2 = new Weapon(25, 7.25m);
            Weapon w3 = new Weapon("AK-47", 6.40m);

            Console.WriteLine($"Weapon 1 Caliber: {w1.Caliber}");
            Console.WriteLine(w1);
            Console.WriteLine($"Weapon 2 Name: {w2.Name}");
            w2.Name = "Five-Seven";
            Console.WriteLine($"Weapon 2 Name: {w2.Name}");
            Console.WriteLine($"Clipsize in Weapon 2 upated to {w2.UpdateClipsize(30)}");
            Console.WriteLine();

            Handgun h1 = new Handgun("Desert Eagle", 6.75m, 7);
            h1.silencer = "No";
            Console.WriteLine($"New Handgun with the name {h1.Name}. Silencer availablle:  {h1.silencer}");
            Console.WriteLine();

            IWeapon[] guns = new IWeapon[4];
            guns[0] = w1;
            guns[1] = w2;
            guns[2] = w3;
            guns[3] = h1;

            Weapon[] newarray = new Weapon[2];
            newarray[0] = w1;

            foreach (var gun in guns)
            {
                Console.WriteLine(gun.Name);

            }
            Console.WriteLine($"The ClipSize of {h1.Name} has been updated to {h1.UpdateClipsize(12)}");
            foreach (var gun in guns)
            {
                Console.WriteLine(gun);
            }

            var settings = new JsonSerializerSettings() { Formatting = Formatting.Indented, TypeNameHandling = TypeNameHandling.Auto };
            Console.WriteLine(JsonConvert.SerializeObject(guns, settings));

            var text = JsonConvert.SerializeObject(guns, settings);
            var desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            var filename = Path.Combine(desktop, "guns.json");
            File.WriteAllText(filename, text);

            var textFromFile = File.ReadAllText(filename);
            var itemsFromFile = JsonConvert.DeserializeObject<IWeapon[]>(textFromFile, settings);
            foreach (var x in itemsFromFile) Console.WriteLine($"{x.type}, {x.Name}");

            //Handgun h2 = new Handgun("Galil AR", 7.45m, 35);
            //File.WriteAllText(@"C:\Users\vermillion\Desktop\oom\tasks\Task2", JsonConvert.SerializeObject(guns));

            //using (StreamReader file = File.OpenText(@"C:\Users\vermillion\Desktop\oom\tasks\Task2"))
            //{
            //    JsonSerializer serializer = new JsonSerializer();
            //    Handgun h3 = (Handgun)serializer.Deserialize(file, typeof(Handgun));
            //    foreach (var x in itemsFromFile) Console.WriteLine($"
            //}
        }