示例#1
0
        public static void Main(string[] args)
        {
            // Set up Rick's guitar inventory
            Inventory inventory = new Inventory();
            initializeInventory(inventory);

            GuitarSpec whatErinLikes = new GuitarSpec(Builder.FENDER, "Stratocastor",
                Typeg.ELECTRIC, Wood.ALDER, Wood.ALDER);

            List<Guitar> guitars = inventory.search(whatErinLikes);

            if (guitars.Count != 0) {
                Console.WriteLine ("Erin, you might like these guitars:");
                foreach (Guitar guitar in guitars) {
                    GuitarSpec guitarSpec = guitar.Spec;

                    Console.WriteLine("  We have a " +
                        guitarSpec.Builder + " " + guitarSpec.Model + " " +
                        guitarSpec.Typeg + " guitar:\n     " +
                        guitarSpec.BackWood + " back and sides,\n     " +
                        guitarSpec.TopWood + " top.\n  You can have it for only $" +
                        guitar.Price + "!\n  ----");
                }
            } else {
                Console.WriteLine("Sorry, Erin, we have nothing for you.");
            }
            Console.ReadKey();
        }
示例#2
0
 private static void initializeInventory(Inventory inventory)
 {
     inventory.addGuitar("11277", 3999.95, Builder.COLLINGS,
         "CJ", Typeg.ACOUSTIC,
         Wood.INDIAN_ROSEWOOD, Wood.SITKA);
     inventory.addGuitar("V95693", 1499.95, Builder.FENDER,
         "Stratocastor", Typeg.ELECTRIC,
         Wood.ALDER, Wood.ALDER);
     inventory.addGuitar("V9512", 1549.95, Builder.FENDER,
         "Stratocastor", Typeg.ELECTRIC,
         Wood.ALDER, Wood.ALDER);
     inventory.addGuitar("122784", 5495.95, Builder.MARTIN,
         "D-18", Typeg.ACOUSTIC,
         Wood.MAHOGANY, Wood.ADIRONDACK);
     inventory.addGuitar("76531", 6295.95, Builder.MARTIN,
         "OM-28", Typeg.ACOUSTIC,
         Wood.BRAZILIAN_ROSEWOOD, Wood.ADIRONDACK);
     inventory.addGuitar("70108276", 2295.95, Builder.GIBSON,
         "Les Paul", Typeg.ELECTRIC,
         Wood.MAHOGANY, Wood.MAHOGANY);
     inventory.addGuitar("82765501", 1890.95, Builder.GIBSON,
         "SG '61 Reissue", Typeg.ELECTRIC,
         Wood.MAHOGANY, Wood.MAHOGANY);
     inventory.addGuitar("77023", 6275.95, Builder.MARTIN,
         "D-28", Typeg.ACOUSTIC,
         Wood.BRAZILIAN_ROSEWOOD, Wood.ADIRONDACK);
     inventory.addGuitar("1092", 12995.95, Builder.OLSON,
         "SJ", Typeg.ACOUSTIC,
         Wood.INDIAN_ROSEWOOD, Wood.CEDAR);
     inventory.addGuitar("566-62", 8999.95, Builder.RYAN,
         "Cathedral", Typeg.ACOUSTIC,
         Wood.COCOBOLO, Wood.CEDAR);
     inventory.addGuitar("6 29584", 2100.95, Builder.PRS,
         "Dave Navarro Signature", Typeg.ELECTRIC,
         Wood.MAHOGANY, Wood.MAPLE);
 }