Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Detta är vår PR Patrik, Martin, Bea, Caroline #6

Open
wants to merge 35 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
c931d1b
Martin.
martinjborjesson Oct 24, 2024
8ab0ab1
Added name Patrik
PatrikLax Oct 24, 2024
0ea2e70
added my changes
OmaAj10 Oct 24, 2024
49946ea
Added my changes
OmaAj10 Oct 24, 2024
c22f258
Best merge ever!
martinjborjesson Oct 24, 2024
d51d3d2
add
OmaAj10 Oct 24, 2024
b110915
test
martinjborjesson Oct 24, 2024
8c2f0f4
adde age
OmaAj10 Oct 24, 2024
4d99cbb
år
PatrikLax Oct 24, 2024
e92daa5
Merge branch 'main' of https://github.com/PatrikLax/Scout
PatrikLax Oct 24, 2024
81261b7
test test
martinjborjesson Oct 24, 2024
4dc2579
whops
martinjborjesson Oct 24, 2024
e520e7f
asdf
martinjborjesson Oct 24, 2024
af817d5
Merge branch 'main' of https://github.com/PatrikLax/Scout
martinjborjesson Oct 24, 2024
769be0a
testCommit
PatrikLax Oct 24, 2024
d5f3c7e
käpp
martinjborjesson Oct 24, 2024
d5c81fd
Hej
Oct 24, 2024
377909c
Merge branch 'main' of https://github.com/PatrikLax/Scout
Oct 24, 2024
9affc15
Changed background color to blue.
martinjborjesson Oct 24, 2024
2ed8c38
Merge branch 'main' of https://github.com/PatrikLax/Scout
martinjborjesson Oct 24, 2024
8f6463c
hej
Annbelott Oct 24, 2024
8bb14b4
hojt
martinjborjesson Oct 24, 2024
4866dae
Kommentar activity
PatrikLax Oct 24, 2024
baee64d
added address to scout
Annbelott Oct 24, 2024
1510521
Merge branch 'main' of https://github.com/PatrikLax/Scout
PatrikLax Oct 24, 2024
792ad87
Changed dob
Oct 24, 2024
f544847
Merge branch 'main' of https://github.com/PatrikLax/Scout
Oct 24, 2024
47fd5e3
Merge remote-tracking branch 'origin'
Annbelott Oct 24, 2024
8d31601
Patrik 11:35
PatrikLax Oct 24, 2024
f30ef08
Kommentar om en kommentar
martinjborjesson Oct 24, 2024
b6a7207
Merge branch 'main' of https://github.com/PatrikLax/Scout
PatrikLax Oct 24, 2024
beab6ec
added name in email
Annbelott Oct 24, 2024
f475fdb
Deleted a word
Oct 24, 2024
ac10bc9
Merge branch 'main' of https://github.com/PatrikLax/Scout
Oct 24, 2024
45503d8
Merge remote-tracking branch 'origin'
Annbelott Oct 24, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Activity.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
namespace ScoutApp.Core;

class Activity
class Activity // kommentar av patrik 11:20
{
public string Name { get; set; }
public DateTime Date { get; set; }
Expand Down
4 changes: 3 additions & 1 deletion Input.cs
Original file line number Diff line number Diff line change
Expand Up @@ -73,4 +73,6 @@ private static bool IsValidEmail(string email)
{
return System.Text.RegularExpressions.Regex.IsMatch(email, @"^\w+([-+.']\w+)*@(\[*\w+)([-.]\w+)*\.\w+([-.]\w+\])*$");
}
}
}

// hojt
2 changes: 2 additions & 0 deletions Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,6 @@
ScoutRepository repo = new(); //Starta grundfunktionalitet
ScoutUI ui = new(repo); //Start UI och ge den referens till grundsystemet

Console.BackgroundColor = ConsoleColor.DarkBlue; // Varsågoda, Martin

ui.Run(); //Kör igång huvudloopen
24 changes: 19 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
## Projektbeskrivning

Vi i Bengtsfors Scoutförening organiserar många aktiviteter för våra medlemmar, men vi har svårt att hålla koll på vem som deltar och vilka aktiviteter som har genomförts. Vi skulle vilja ha ett system där vi kan logga varje aktivitet och notera vilka som varit närvarande. Det vore också bra om vi kunde följa upp med noteringar om vad vi gjorde under aktiviteten, så vi har historik på genomförda scoutmöten. Dessutom vore det bra om vi kunde skicka automatiska påminnelser om kommande aktiviteter. Så, vi vill ett system som kan

- Lägga till nya scouter
- Lägga till nya aktiviteter
- Lägga till deltagare till aktiviteter
Expand All @@ -11,16 +12,29 @@ Vi i Bengtsfors Scoutförening organiserar många aktiviteter för våra medlemm

## Uppgift

Vi kommer behöva två klasser: en för att hålla reda på scouter och en för att hålla reda på aktiviteter.
Vi kommer behöva två klasser: en för att hålla reda på scouter och en för att hålla reda på aktiviteter.
Vi behöver också en klass som håller reda på scouter och aktiviteter, så att det inte behöver ligga i koden för användargränssnittet.

* Skapa klassen Scout i filen "Scout.cs" och ge den följande egenskaper: Name, Email, Phone och Birthdate. Vilka typer är lämpliga för dessa egenskaper?
- Skapa klassen Scout i filen "Scout.cs" och ge den följande egenskaper: Name, Email, Phone och Birthdate. Vilka typer är lämpliga för dessa egenskaper?

* Skapa klassen "Activity" i filen "Activity.cs" och ge den följande egenskaper: Name, Date, Location, Participants och Notes. Ge den också en metod "AddParticipant(Scout s)" som lägger till en scout i listan Participants.
- Skapa klassen "Activity" i filen "Activity.cs" och ge den följande egenskaper: Name, Date, Location, Participants och Notes. Ge den också en metod "AddParticipant(Scout s)" som lägger till en scout i listan Participants.

* Det kan vara bra att ha en klass som håller reda på alla scouter och aktiviteter, så att det inte behöver ligga i koden för användargränssnittet. Detta kan göras med en så kallad Repository-klass. Skapa klassen ScoutRepository i "ScoutRepository.cs" och ge den följande fält (listor): scouts och activities. Skapa sedan följande metoder: AddScout(Scout s), AddActivity(Activity a), GetComingActivities(), GetPastActivities() och SendReminder(Activity a).
- Det kan vara bra att ha en klass som håller reda på alla scouter och aktiviteter, så att det inte behöver ligga i koden för användargränssnittet. Detta kan göras med en så kallad Repository-klass. Skapa klassen ScoutRepository i "ScoutRepository.cs" och ge den följande fält (listor): scouts och activities. Skapa sedan följande metoder: AddScout(Scout s), AddActivity(Activity a), GetComingActivities(), GetPastActivities() och SendReminder(Activity a).

* I filen "Program.cs" skapa och lägg till några scouter i repository-klassen med AddScout, skapa och lägg till en aktivitet, lägg till några deltagare till aktiviteten med AddParticipant(), visa genomförda aktiviteter genom att anropa GetPastActivities() och skriv ut info om aktiviteten och deltagarna med Console.WriteLine
- I filen "Program.cs" skapa och lägg till några scouter i repository-klassen med AddScout, skapa och lägg till en aktivitet, lägg till några deltagare till aktiviteten med AddParticipant(), visa genomförda aktiviteter genom att anropa GetPastActivities() och skriv ut info om aktiviteten och deltagarna med Console.WriteLine

**OBS** Att göra ett användargränssnitt där man kan göra dessa saker mer dynamiskt och inte "hårdkodat" är valfritt. Fokusera på att få klasserna att fungera först. Testa att skapa objekt direkt, och använda funktionerna i dem. Hur mycket av funktionaliteten kan du få till och testa utan att använda Console.ReadLine() och Console.WriteLine()?

Bearice (inte Omar)

Mitt namn är Patrik!! 999år

Martin (äldre än 30.)

HALLÅ!

Hej!

asd

hej
1 change: 1 addition & 0 deletions Scout.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ class Scout
public string Name { get; set; }
public string Email { get; set; }
public DateOnly DateOfBirth { get; set; }
public string Address { get; set; }
public int Age
{
get
Expand Down
6 changes: 3 additions & 3 deletions ScoutRepository.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ class ScoutRepository //Medlemslista
List<Scout> _scouts = new();
List<Activity> _activities = new();

public bool AddScout(string name, string email, DateOnly birthdate)
public bool AddScout(string name, string email, DateOnly birthdate) //kommentar Patrik 11:35
{
if (string.IsNullOrWhiteSpace(name)) return false;
if (string.IsNullOrWhiteSpace(email)) return false;
Expand Down Expand Up @@ -43,7 +43,7 @@ public List<Activity> GetAllActivities()

public Scout GetScoutById(int scoutId)
{
return _scouts[scoutId];
return _scouts[scoutId]; // Detta är en kommentar.
}

public List<Scout> GetAllScouts()
Expand All @@ -69,7 +69,7 @@ public void SendEmailsToAllScouts()
{
foreach (var scout in _scouts)
{
Console.WriteLine("Låtsas maila till: " + scout.Email);
Console.WriteLine("Maila till: " + scout.Email);
}
}
}
4 changes: 2 additions & 2 deletions ScoutUI.cs
Original file line number Diff line number Diff line change
Expand Up @@ -78,8 +78,8 @@ private void RegisterScout()
Console.Clear();
string name = Input.GetString("Namn: ");
string email = Input.GetEmail("E-post: ");
DateOnly dob = Input.GetDateOnly("Födelsedatum: ");
_repo.AddScout(name, email, dob);
DateOnly dateOfBirth = Input.GetDateOnly("Födelsedatum: ");
_repo.AddScout(name, email, dateOfBirth);
Console.WriteLine("Scouten är registrerad!");
Console.ReadKey();
}
Expand Down