Click here to Skip to main content
15,919,931 members

Comments by Member 13189777 (Top 15 by date)

Member 13189777 18-Jun-17 17:10pm View    
I see thanks for ur help
Member 13189777 18-Jun-17 12:48pm View    
how do I make property each for column you want to display, and create a List of it. and how do i set thhe data source?
Member 13189777 15-Jun-17 7:43am View    
I took the code from the metod public static void DisplayTimeEvent(object source, ElapsedEventHandler e)
and copied it to the old metod and now it works perfect Thanks a loy guys!!!
Member 13189777 15-Jun-17 7:36am View    
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApptimertest2
{
class Pet
{

public string Name { get; set; }
public int Hunger { get; private set; }
public bool IsAlive { get; private set; }

public Pet(string name)
{
Name = name;
Hunger = 100;
IsAlive = true;
}

public void SetHunger(int _hunger)
{
Hunger = Hunger - _hunger;

if (Hunger <= 0)
{
IsAlive = false;
}
}
}
}




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Timers;

namespace ConsoleApptimertest2
{
class Program
{
private static List<pet> pets = new List<pet>();
static void Main(string[] args)
{
var myTimer = new System.Timers.Timer();
myTimer.Elapsed += new ElapsedEventHandler(DisplayTimeEvent);
myTimer.Interval = 2000;
myTimer.Start();

string line;

// Type a pet name followed by [RETURN] to create a pet of that name
while ((line = Console.ReadLine()) != "q")
{
Pet pet = CreatePet(line);
// you can do something with pet here if you want
}
}

private static void MyTimer_Elapsed1(object sender, ElapsedEventArgs e)
{
foreach (Pet pet in pets)
{
pet.SetHunger(10);

if (pet.IsAlive)
{
Console.WriteLine("Pet:{0} Hunger:{1}", pet.Name, pet.Hunger);
}
else
{
Console.WriteLine("{0} died", pet.Name);
}
}

pets.RemoveAll(p => p.IsAlive == false);
}



public static Pet CreatePet(string name)
{
Pet pet = new Pet(name);

pets.Add(pet);

return pet;
}

public static void DisplayTimeEvent(object source, ElapsedEventHandler e)
{

Console.WriteLine("hej");
Console.ReadLine();
foreach (Pet pet in pets)
{
pet.SetHunger(10);

if (pet.IsAlive)
{
Console.WriteLine("Pet:{0} Hunger:{1}", pet.Name, pet.Hunger);
}
else
{
Console.WriteLine("{0} died", pet.Name);
}
}

pets.RemoveAll(p => p.IsAlive == false);
}
}
}
Member 13189777 15-Jun-17 7:31am View    
Hmmmm.,... when i press TAB it makes this signature...
private static void MyTimer_Elapsed1(object sender, ElapsedEventArgs e)
i put this

{
foreach (Pet pet in pets)
{
pet.SetHunger(10);

if (pet.IsAlive)
{
Console.WriteLine("Pet:{0} Hunger:{1}", pet.Name, pet.Hunger);
}
else
{
Console.WriteLine("{0} died", pet.Name);
}
}

pets.RemoveAll(p => p.IsAlive == false);
}

It doesnt work :(