Hey alle sammen
Jeg er i gang med et projekt i programmering og det er ikke det fag jeg er skarpest i…
Vi bruger Microsoft Visual Studio, C#. Vi er blevet stillet til opgave at lave en eller anden form for sodavands automat. Jeg har prøvet at kigge rundt på internettet efter tutorials eller lignende som jeg kunne bruge til inspiration, dog fandt jeg intet kode jeg kunne bruge, men et billede med en sodavandsautomat som så rigtig god ud, da den var lige til at finde ud af (for brugeren). Dog kunne jeg ikke gennemskue hvordan personen bag billedet havde programmeret programmet, da han havde lavet programmet på hollandsk ^^. Jeg kunne godt tænke mig at programmet blev som den på billedet (samt dets funktioner) og jeg er kommet frem til følgende kode:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Vending_Machine
{
public interface IDrinkable
{
string Name { get; }
decimal Price { get; }
}
public class Coca_Cola : IDrinkable
{
public string Name
{
get
{
return "Coca Cola";
}
}
public decimal Pris
{
get
{
return "16 KR.";
}
}
}
public class Fanta : IDrinkable
{
public string Name
{
get
{
return "Fanta";
}
}
public decimal Pris
{
get
{
return "16 KR.";
}
}
}
public class Faxe_Kondi : IDrinkable
{
public string Name
{
get
{
return "Faxe Kondi";
}
}
public decimal Pris
{
get
{
return "16 KR.";
}
}
}
public class Kildevand : IDrinkable
{
public string Name
{
get
{
return "Kildevand";
}
}
public decimal Pris
{
get
{
return "16 KR.";
}
}
}
public class RedBull : IDrinkable
{
public string Name
{
get
{
return "RedBull";
}
}
public decimal Pris
{
get
{
return "16 KR.";
}
}
}
public class Cocio : IDrinkable
{
public string Name
{
get
{
return "Cocio";
}
}
public decimal Pris
{
get
{
return "16 KR.";
}
}
}
public enum Drinks
{
Coca_Cola, Fanta, Faxe_Kondi, Kildevand, RedBull, Cocio
}
public static class DrinkFactory
{
public static IDrinkable GetDrink (Drinks drink)
{
if (drink == null)
switch (drink)
{
case Drinks.Coca_Cola:
return new Coca_Cola();
//decide on a default return item.
}
}
}
private void btnkoffie_Click(object sender, RoutedEventArgs else)
{
IDrinkable drink = DrinkFactory.GetDrink(Drinks.Coca_Cola);
total += drink.Price;
}
Dog kan jeg hverken komme videre eller se hvad der er galt med denne kode, dog viser Microsoft Visual Studio at der er en masse problemer i min kode…
Håber at i vil hjælpe, med venlig hilsen Niclas.
PS. billedet kan ses i følgende link:
http://img338.imageshack.us/img338/5613/softdrinkvend.jpg