Advertisement
LeeMace

Soldiers and Lists Class (reference)

Jun 1st, 2023
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.46 KB | Gaming | 0 0
  1. using System.Collections.Generic;
  2. using UnityEngine;
  3.  
  4. public class Soldiers {
  5.     private int age;
  6.     private string rank;
  7.     private string name;
  8.  
  9.     private List<int> soldierAgeList = new();
  10.     private List<string> rankList = new();
  11.     private List<string> soldiersNamesList = new();
  12.  
  13.  
  14.  
  15.     public void AddToList(int age) {
  16.  
  17.         soldierAgeList.Add(age);
  18.     }
  19.  
  20.     public void AddToList(string rank) {
  21.  
  22.         rankList.Add(rank);
  23.     }
  24.  
  25.     public void AddToNameList(string name) {
  26.  
  27.         soldiersNamesList.Add(name);
  28.     }
  29.  
  30.     public void RemoveFromSoldierAgeList(int value) {
  31.  
  32.         soldierAgeList.Remove(value);
  33.     }
  34.  
  35.     public int GetSoldierAgeList(int index) {
  36.  
  37.         return soldierAgeList[index];
  38.     }
  39.  
  40.     public int CountTheList(List<int> soldierAgeList) {
  41.  
  42.         return soldierAgeList.Count;
  43.     }
  44.  
  45.     public int CountTheList(List<string> rankList) {
  46.  
  47.         return rankList.Count;
  48.     }
  49.  
  50.     public int CountTheNameList(List<string> soldiersNamesList) {
  51.  
  52.         return soldiersNamesList.Count;
  53.     }
  54.  
  55.     public List<int> GetAllListValues(List<int> soldierAgeList) {
  56.  
  57.         return soldierAgeList;
  58.     }
  59.  
  60.     public void PrintAllListValues() {
  61.  
  62.         List<int> result = GetAllListValues(soldierAgeList);
  63.         foreach (int value in result) {
  64.             Debug.Log(value);
  65.         }
  66.     }
  67.  
  68.     public void PrintAllListValuesOnTheSameLine(List<int> soldierAgeList) {
  69.  
  70.         string joinedList = string.Join(", ", soldierAgeList);
  71.         Debug.Log(joinedList);
  72.     }
  73.  
  74.     #region Setters & Getters
  75.     public void SetAge(int age) {
  76.  
  77.         this.age = age;
  78.     }
  79.  
  80.     public int GetAge() {
  81.  
  82.         return age;
  83.     }
  84.  
  85.     /* public void SetRank(string rank) {
  86.  
  87.  
  88.      }
  89.  
  90.      public void SetRank() {
  91.  
  92.          SetRank();
  93.      }*/
  94.  
  95.     public void SetRank(string rank) {
  96.  
  97.         this.rank = rank;
  98.     }
  99.  
  100.     public string GetRank() {
  101.  
  102.         return rank;
  103.     }
  104.  
  105.     public void SetName(string name) {
  106.  
  107.         this.name = name;
  108.     }
  109.  
  110.     public string GetName() {
  111.  
  112.         return name;
  113.     }
  114.  
  115.     public void SetSoldierAgeList(List<int> soldierAgeList) {
  116.         this.soldierAgeList = soldierAgeList;
  117.     }
  118.  
  119.     public List<int> GetSoldierAgeList() {
  120.         return soldierAgeList;
  121.     }
  122.     #endregion
  123.     //get all the list values printed at the same time
  124.     public override string ToString() {
  125.         return $"{name}, {rank}, {age}";
  126.     }
  127. }
Tags: list Soldiers
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement