>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



duvidas aula 8 c# orientação objeto abstração


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();

}