There is another aggregation and most importantly encapsulation that I think could be applied to this code, it is about the way your code gets the COVID related data for a specific country. The current code uses 3 methods each has same output but different input of country name , id and code. Here, I have made a seperate class which takes one,two or even all three of these inputs within the class, it verifies the location from the dictionary containing all country names and their ISO-code. Then it calls 1 method only to retrieve the data, which reduces the redundancy in the code and makes it cleaner.
Hi,
There is another aggregation and most importantly encapsulation that I think could be applied to this code, it is about the way your code gets the COVID related data for a specific country. The current code uses 3 methods each has same output but different input of country name , id and code. Here, I have made a seperate class which takes one,two or even all three of these inputs within the class, it verifies the location from the dictionary containing all country names and their ISO-code. Then it calls 1 method only to retrieve the data, which reduces the redundancy in the code and makes it cleaner.