Ir ao conteúdo

Posts recomendados

Postado

EX)Criar uma classe Lâmpada que pode ser ligada e desligada.
Também deve ser possível observar o estado da lâmpada. 

O programa principal deve instanciar objetos da classe Lampada e utilizar seus métodos.

 

como eu fiz:

ABA01-Classe lampada.cs

<<<<<<<<<<<<<<<

using System;

class lampada

{

private bool estado;



public void set.estado(bool estado)

{

this.estado = estado;

}

public bool get.estado()

{

return this.estado;

}

}

>>>>>>>>>>>>>>>>

 

ABA02-objeto

<<<<<<<<<<<<<<<<<<<<<<<

using System;



class MainClass

{

public static void Main (string[] args)

{

lampada L = new lampada();

L.set.estado(true);

Console.WriteLine(L.get.estado());

}

}


>>>>>>>>>>>>>>>>>>>>>>>>>>>
a mensagem que aparece é:

 mcs -out:main.exe lampada.cs main.cs
lampada.cs(7,13): error CS0246: The type or namespace name `set' could not be found. Are you missing an assembly reference?
lampada.cs(11,13): error CS0246: The type or namespace name `get' could not be found. Are you missing an assembly reference?

o erro ta no get e set mas não sei se é erro de logica ou sintaxe.
(e parece ser um erro bem amador mas sou burrão)

Postado
using System;

class lampada

{

private bool estado;



public void set.estado(bool estado)

{

this.estado = estado;

}

public bool get.estado()

{

return this.estado;

}

Cara eu não sei também. Estou muito enferrujado em programação, mas posso analisar que você usou private bool, não seria algo como private sub [var_name];?

This.estado = stat; ?

 

public private sub get.estado()

 

public static void Main (string[], args)? Não teria que ter uma virgula ali não?

 

 

adicionado 1 minuto depois

P:S: Realmente não sei. Não cheguei a trabalhar com C# à fundo. Apenas uma pergunta e título de curiosidade.

Postado

Use PascalCase na programação de C#

 

public class Lampada
{
	public bool Estado { get; private set; }

	public Lampada(bool estado)
	{
		Estado = estado;
	}

	public void Acender()
	{
		Estado = true;
	}
	public void Apagar()
	{
		Estado = false;
	}
}

 

Postado

to fazendo do jeito errado, não precisa de get e set mas de qualquer modo já descobri o que eu tinha errado desse jeito ae.

>>>>>>>>>>>>>>>>>>

using System;

 

class MainClass {

public static void Main (string[] args) {

lampada L = new lampada();

L.setEstado(false);

 

Console.WriteLine(L.getEstado());

}

}

>>>>>>>>>>>>>>>>>>>

 

aba2-

>>>>>>>>>>>>>>>>>>

class lampada

{

private bool estado;

 

public void setEstado(bool estado)

{

this.estado = estado;

}

public bool getEstado()

{

return this.estado;

}

}

<<<<<<<<<<<<<<<

 

eu tenho que fazer apenas por metodos.

adicionado 23 minutos depois

consegui fazer em java.

c# é muito ruim, cheio de frescura.

aba classe lampada

<<<<<<<<<<<<<<<<<<<<<<

 

 

class lampada

{

public void testelampada(boolean estado)

{

if(estado==true)

{

System.out.println("acessa");

}

else

{

System.out.println("apagada");

}

}

}

 

aba objeto , testando o result

 

class Main {

public static void main(String[] args)

{

lampada L = new lampada();

L.testelampada(false);

 

}

 

}

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...