>
seguir passo a passo conforme vídeo aula mas meu visual estúdio 2017 apresentou erro e foram vários muito deles foram nomenclatura e Click para corrigir só que ele criou uma class chamada test !! o porque que criou essa class teste??? vou colocar os códigos fonte abaixo:
// essa foi a class que o visual estúdio 20017 criou automático!!
namespace Exemplo3
{
class Test
{
public static void Main(String[] args)
{
SNP snarl_object = new SNP();
string hostname = "localhost";
string hostport = "9887";
string appName = "Spotify";
bool val = snarl_object.Register(hostname, hostport, appName);
if (val == true)
{
string title = "hello";
string message = "world";
string timeout = "5";
bool newval = snarl_object.Notify(hostname, hostport, appName, null, title, message, timeout);
if (newval == true)
{
Console.WriteLine("sucessfull");
}
}
}
private class SNP
{
internal bool Notify(string hostname, string hostport, string appName, object p, string title, string message, string timeout)
{
throw new NotImplementedException();
}
internal bool Register(string hostname, string hostport, string appName)
{
throw new NotImplementedException();
}
}
}
}
// aqui código já com correção do visual estúdio que escrevi conforme video aula mas aqui já com correção automática do próprio visual estúdio 2017...
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Exemplo 3 Aula de C# Aula 6 e 7 Parte 1 e 2 Herança");
ContaCorrente conta = new ContaCorrente();
conta.Depositar(101);
conta.Sacar(100);
ContaPoupanca poup = new ContaPoupanca();
poup.Depositar(49);
poup.Sacar();
Console.ReadKey();
Console.WriteLine("Aperte enter para finalizar o sistema");
Console.ReadKey();
}
}
// poupança:
class ContaPoupanca : Conta
{
public new void Depositar (double valor)
{
base.Depositar(valor);
this.saldo += 1;
}
public override void Juro()
{
throw new NotImplementedException();
}
}
// Corrente:
class ContaCorrente : Conta
{
public override void Juro()
{
throw new NotImplementedException();
}
// Overriding: que é a reenscrita de um metodo de uma classe pai!!
public new void Sacar(double valor)
{
// Invocar o método da classe pai
base.Sacar();
this.saldo = this.saldo - 1;
}
}
// principal class conta:
abstract class Conta
{
protected double saldo = 0;
public void Sacar(double valor)
{
if (this.saldo >= valor)
{
this.saldo = this.saldo - valor;
Console.WriteLine("Saque de" + valor);
}
else
{
Console.WriteLine("Saldo insuficiente");
}
}
internal void Sacar()
{
throw new NotImplementedException();
}
public void Depositar(double valor)
{
this.saldo = this.saldo + valor;
Console.WriteLine("Deposito de" + valor);
}
public abstract void Juro();
}