Professional Documents
Culture Documents
IFF 2 8 Ataskaita
IFF 2 8 Ataskaita
Informatikos fakultetas
Studentas
Dėstytojas
Kaunas 2023
TURINYS
1. Duomenų klasė.....................................................................................................3
1.1. Darbo užduotis...................................................................................................................3
2. Skaičiavimų klasė................................................................................................4
2.1. Darbo užduotis...................................................................................................................4
3. Konteineris.........................................................................................................29
3.1. Darbo užduotis.................................................................................................................29
5. Paveldėjimas......................................................................................................31
5.1. Darbo užduotis.................................................................................................................31
2
3
1. Duomenų klasė
1.1. Darbo užduotis
Palikau namuose USB drive, kuriame yra U1-1 ataskaita. Iki pirmadienio papildysiu šitą
ataskaitą U1-1 labaratoriniu darbu. U2-1 rasite žemiau.
4
2. Skaičiavimų klasė
2.1. Darbo užduotis
2.3. InOutUtils.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Xml.Linq;
using System.Runtime.Remoting.Metadata.W3cXsd2001;
namespace U2_1
/// <summary>
/// </summary>
/// <returns></returns>
5
PlayersRegister players = new PlayersRegister();
int skip=0;
if(skip<=3)
if(skip==0)
players.Year = int.Parse(lines[0]);
players.CampStartDate = DateTime.Parse(lines[1]);
players.CampEndDate = DateTime.Parse(lines[2]);
skip++;
continue;
Player player = new Player(name, lastName, birthDate, hight, position, club, invitation, captain);
players.Add(player);
return players;
6
/// <summary>
/// </summary>
Console.WriteLine("| {0, -15} | {1, -15} | {2, -22} | {3, -15} | {4, -15} | {5, -15} | {6, -15} | {7, -15} |",
Console.WriteLine(Players.ByIndex(i).ToString());
/// <summary>
///
/// </summary>
7
/// <summary>
///
/// </summary>
/// <summary>
///
/// </summary>
8
}
/// <summary>
///
/// </summary>
lines[i+1]=String.Format("{0}", clubs.ByIndex(i).Club);
/// <summary>
/// </summary>
lines[4] = String.Format("| {0, -15} | {1, -15} | {2, -22} | {3, -15} | {4, -15} | {5, -15} | {6, -15} | {7, -15} |",
9
lines[i + 6] = String.Format(Players.ByIndex(i).ToString());
2.4. Player.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace U2_1
class Player
/// <summary>
/// </summary>
10
/// <param name="BirthDate"></param>
DateTime BirthDate, int hight, string position, string club, string invitation, bool captain)
this.BirthDate = BirthDate;
this.Name = name;
this.LastName = lastName;
this.Hight = hight;
this.Club = club;
this.Position = position;
this.Invitation = invitation;
this.Captain = captain;
/// <summary>
/// </summary>
get
age--;
return age;
11
}
string line;
line = string.Format("| {0, -15} | {1, -15} | {2, -22} | {3, -15} |" +
" {4, -15} | {5, -15} | {6, -15} | {7, -15} |",
return line;
Age == player.Age;
12
hashCode = hashCode * -1521134295 + Hight.GetHashCode();
return hashCode;
/// <summary>
/// </summary>
/// <returns></returns>
/// <summary>
/// </summary>
/// <returns></returns>
2.5.
2.6. PlayersRegister.cs:
using System;
13
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace U2_1
class PlayersRegister
public PlayersRegister()
this.AllPlayers = allPlayers;
AllPlayers.Add(player);
14
list.Add(player);
return list;
/// <summary>
/// </summary>
/// <returns></returns>
return this.AllPlayers.Count;
/// <summary>
/// </summary>
/// <returns></returns>
return this.AllPlayers[index];
/// <summary>
/// </summary>
/// <returns></returns>
int hightest = 0;
hightest = ByIndex(i).Hight;
15
}
return hightest;
/// <summary>
/// </summary>
/// <returns></returns>
int hightest;
hightest = hightest1;
else
hightest = hightest2;
return hightest;
if(player.Hight.Equals(hightest))
SortedPlayers.AllPlayers.Add(player);
16
/// <summary>
/// </summary>
int a = 0;
int b = 0;
if(a == 0)
Clubs.Add(player);
a++;
if(a>0)
b = 0;
if(player.Club.Equals(Clubs.ByIndex(i).Club))
b++;
if(b==0)
Clubs.Add(player);
/// <summary>
17
/// Finds attackers
/// </summary>
if(player.Position.Equals("Puolėjas"))
Attackers.Add(player);
2.7.
2.8. Program.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace U2_1
/// <summary>
/// Main
/// </summary>
18
Console.InputEncoding = Encoding.GetEncoding(1257);
Console.OutputEncoding = Encoding.UTF8;
Console.WriteLine("Registro informacija:");
InOutUtils.PrintPlayers(register1);
InOutUtils.PrintPlayers(register2);
register1.SortHightestPLayers(SortedPlayers, HightestNumber);
register2.SortHightestPLayers(SortedPlayers, HightestNumber);
Console.WriteLine("Aukščiausi žaidėjai:");
InOutUtils.PrintHightestPlayers(SortedPlayers);
Console.WriteLine();
Console.WriteLine("Puolėjai:");
register1.FindAttackers(Attackers);
register2.FindAttackers(Attackers);
InOutUtils.PrintAttackers(Attackers);
Console.WriteLine();
register1.FindClubs(Clubs);
register2.FindClubs(Clubs);
19
Console.WriteLine("Klubai, kuriuose žaidė kandidatai į rinktinę");
InOutUtils.PrintClubs(Clubs);
Console.WriteLine();
InOutUtils.PrintClubsToCSVFile(filenameCSV, Clubs);
if (File.Exists(filenameTXT))
File.Delete(filenameTXT);
InOutUtils.PrintPlayersToTXTFile(filenameTXT, register1);
InOutUtils.PrintPlayersToTXTFile(filenameTXT, register2);
Duomenys:
Players1.csv
2021
2021-05-05
2021-07-05
Albertas;Albertino;1951-05-01;181;Gynėjas;Kaunas;Pakviestas;TRUE
Marius;Mariauskas;1952-05-02;182;Gynėjas;Vilnius;Pakviestas;FALSE
Gvidas;Gvidauskas;1953-05-03;186;Gynėjas;Vilnius;Nepakviestas;FALSE
Vytis;Vytauskas;1954-05-03;186;Gynėjas;Kaunas;Pakviestas;TRUE
20
Tadas;Tadauskas;1956-05-07;185;Gynėjas;Klaipėda;Pakviestas;FALSE
Gedas;Gedauskas;1956-05-07;186;Puolėjas;Kaunas;Pakviestas;FALSE
Players2.csv
2022
2022-05-05
2022-07-05
Aivis;Aiviauskas;1951-05-01;186;Gynėjas;Kaunas;Pakviestas;TRUE
Darius;Dariauskas;1952-05-02;182;Puolėjas;Uzupis;Pakviestas;FALSE
Aukštas;Aukščiausias;1953-05-03;186;Gynėjas;Vilnius;Nepakviestas;FALSE
Dovydas;Dovydauskas;1954-05-03;184;Puolėjas;Vilnius;Pakviestas;TRUE
Andrius;Andriauskas;1956-05-07;185;Gynėjas;Klaipėda;Pakviestas;FALSE
Aukštuolis;Aukštuoliausias;1956-05-07;186;Puolėjas;Kaunas;Pakviestas;FALSE
21
Rezultatai:
Console:
Registro informacija:
----------------------------------------------------------------------------------------------------------------
-----------------------------------------
----------------------------------------------------------------------------------------------------------------
-----------------------------------------
----------------------------------------------------------------------------------------------------------------
-----------------------------------------
----------------------------------------------------------------------------------------------------------------
-----------------------------------------
----------------------------------------------------------------------------------------------------------------
-----------------------------------------
22
| Dovydas | Dovydauskas | 5/3/1954 | 184 | Puolėjas | Vilnius
| Pakviestas | True |
----------------------------------------------------------------------------------------------------------------
-----------------------------------------
Aukščiausi žaidėjai:
-------------------------------------------------------
-------------------------------------------------------
| Gvidas | Gvidauskas | 69 |
| Vytis | Vytauskas | 68 |
| Gedas | Gedauskas | 66 |
| Aukštas | Aukščiausias | 69 |
| Aukštuolis | Aukštuoliausias | 66 |
-------------------------------------------------------
Puolėjai:
-------------------------------------------------------
-------------------------------------------------------
-------------------------------------------------------
23
-------------------
| Pavadinimas |
-------------------
| Vilnius |
| Kaunas |
| Klaipėda |
| Uzupis |
-------------------
24
Data.txt:
Clubs.csv:
Duomenys :
Players1.csv
Players2.csv
25
Rezultatai:
Console:
Seniausias/i zaidejas/i
Registro informacija:
-----------------------------------------------------------------------------------------------------------------------------------------------
----------
| Vardas | Pavardė | Gimimo data | Ūgis | Pozicija | Klubas | Pakvietimas |
Kapitonas |
-----------------------------------------------------------------------------------------------------------------------------------------------
----------
| Marius | Mariauskas | 5/2/1952 | 182 | Gynėjas | Vilnius | Pakviestas | False
|
| Gvidas | Gvidauskas | 5/3/1953 | 186 | Gynėjas | Vilnius | Nepakviestas | False
|
| Vytis | Vytauskas | 5/3/1954 | 186 | Gynėjas | Kaunas | Pakviestas | True
|
| Tadas | Tadauskas | 5/7/1956 | 186 | Gynėjas | Klaipėda | Pakviestas | False
|
| Gedas | Gedauskas | 5/7/1956 | 186 | Puolėjas | Kaunas | Pakviestas | False
|
-----------------------------------------------------------------------------------------------------------------------------------------------
----------
-----------------------------------------------------------------------------------------------------------------------------------------------
----------
| Vardas | Pavardė | Gimimo data | Ūgis | Pozicija | Klubas | Pakvietimas |
Kapitonas |
-----------------------------------------------------------------------------------------------------------------------------------------------
----------
| Darius | Dariauskas | 5/2/1952 | 186 | Gynėjas | Kaunas | Pakviestas | False
|
| Aukštas | Aukščiausias | 5/3/1953 | 186 | Gynėjas | Kaunas | Nepakviestas | False
|
| Dovydas | Dovydauskas | 5/3/1954 | 186 | Gynėjas | Kaunas | Pakviestas | True
|
| Andrius | Andriauskas | 5/7/1956 | 185 | Gynėjas | Kaunas2 | Pakviestas | False
|
| Aukštuolis | Aukštuoliausias | 5/7/1956 | 186 | Kaunas | Kaunas | Pakviestas | False
|
-----------------------------------------------------------------------------------------------------------------------------------------------
----------
Aukščiausi žaidėjai:
-------------------------------------------------------
26
| Vardas | Pavardė | Amžius |
-------------------------------------------------------
| Gvidas | Gvidauskas | 69 |
| Vytis | Vytauskas | 68 |
| Tadas | Tadauskas | 66 |
| Gedas | Gedauskas | 66 |
| Darius | Dariauskas | 70 |
| Aukštas | Aukščiausias | 69 |
| Dovydas | Dovydauskas | 68 |
| Aukštuolis | Aukštuoliausias | 66 |
-------------------------------------------------------
Puolėjai:
-------------------------------------------------------
| Vardas | Pavardė | Ūgis |
-------------------------------------------------------
| Gedas | Gedauskas | 186 |
-------------------------------------------------------
Clubs.csv
27
2.10. Dėstytojo pastabos
28
3. Konteineris
3.1. Darbo užduotis
29
4. Teksto analizė ir redagavimas
4.1. Darbo užduotis
30
5. Paveldėjimas
5.1. Darbo užduotis
31