Skip to content

Instantly share code, notes, and snippets.

@CarbonHeartDev
CarbonHeartDev / treno_o_bus.cpp
Created January 13, 2022 22:33
Esercizio risolto per skuola.net
#include <iostream>
using namespace std;
int main()
{
int numero_persone;
float prezzo_totale_bus, prezzo_a_persona_treno;
@CarbonHeartDev
CarbonHeartDev / noleggio_sci.cpp
Created November 21, 2021 21:54
Esercizio sci Skuola.net
#include <iostream>
using namespace std;
float calcolaPrezzoTotaleNoleggio(int, int);
float calcolaPrezzoUnitarioNoleggio(int);
float applicaScontoPersoneMultiple(int);
int main()
{
using System;
using System.Collections.Generic;
using System.Text.Json; // Default .NET Core 3 JSON library
using BAMCIS.GeoJSON; // GeoJSON library
namespace Example
{
class Program
{
static void Main(string[] args)
@CarbonHeartDev
CarbonHeartDev / Spiegazione getters e setters.md
Created March 4, 2019 13:19
Spiegazione getters e setters

C# Getters e Setters in poche parole

Nella programmazione orientata agli oggetti esporre pubblicamente i campi di una classe "nudi e crudi" è sconsigliato in quanto se in futuro si volessero implementare delle verifiche sui suddetti campi (ad esempio assicurarsi che rientrino in un range e lanciare un eccezione in caso contrario) diventa più complicato. La soluzione consiste nell'incapsulare i campi che si vogliono esporre in un metodo getter ed eventualmente se si vuole permettere all'utente la modifica di un campo in un setter.

Java e C++ impongono un approccio "tradizionale" e molto verboso al problema ad esempio:

Double x = triangolo.getBase();
triangolo.setAltezza(y);