Exemplo básico em C# de um robô aspirador simples, com funcionalidades para ligar, desligar, mover e aspirar.

 

VPS DE ALTA PERFOMANCE





SEGUROS ENTRE OUTROS CONFIRA

Como um robô aspirador funciona?

  1. Sensores para "enxergar" o ambiente
    O robô usa vários sensores para entender onde está e o que tem ao redor:

    • Sensores de proximidade para detectar paredes, móveis e obstáculos.

    • Sensores de queda para não cair de escadas.

    • Sensores de sujeira (alguns modelos) para identificar áreas mais sujas.

    • Sensores de mapeamento (em modelos mais avançados) para criar um mapa da casa e planejar a rota.

  2. Navegação e movimento
    Com as informações dos sensores, o robô decide para onde ir:

    • Pode usar algoritmos simples de movimento aleatório ou seguir paredes.

    • Em modelos mais avançados, ele cria um mapa e planeja rotas eficientes para cobrir toda a área.

  3. Aspiração
    Ele tem um motor que gera sucção, puxando a sujeira para um compartimento interno.

    • Escovas giratórias ajudam a levantar a sujeira do chão e levá-la para a sucção.

  4. Bateria e recarga automática
    O robô funciona com bateria recarregável.

    • Quando a bateria está baixa, ele automaticamente volta para a base para recarregar.

  5. Controle e programação
    Você pode controlar o robô manualmente, programar horários para ele trabalhar ou deixar no modo automático para ele limpar sempre que quiser.



DRA LARISSA Susing System;

class RoboAspirador
{
    public bool EstaLigado { get; private set; }
    public int PosicaoX { get; private set; }
    public int PosicaoY { get; private set; }
    public int PoeiraAspirada { get; private set; }

    public RoboAspirador()
    {
        EstaLigado = false;
        PosicaoX = 0;
        PosicaoY = 0;
        PoeiraAspirada = 0;
    }

    public void Ligar()
    {
        EstaLigado = true;
        Console.WriteLine("Robo ligado.");
    }

    public void Desligar()
    {
        EstaLigado = false;
        Console.WriteLine("Robo desligado.");
    }

    public void Mover(string direcao)
    {
        if (!EstaLigado)
        {
            Console.WriteLine("Robo está desligado, não pode se mover.");
            return;
        }

        switch (direcao.ToLower())
        {
            case "cima":
                PosicaoY++;
                break;
            case "baixo":
                PosicaoY--;
                break;
            case "esquerda":
                PosicaoX--;
                break;
            case "direita":
                PosicaoX++;
                break;
            default:
                Console.WriteLine("Direção inválida. Use: cima, baixo, esquerda, direita.");
                return;
        }

        Console.WriteLine($"Robo se moveu para {direcao}. Posição atual: ({PosicaoX}, {PosicaoY})");
    }

    public void Aspirar()
    {
        if (!EstaLigado)
        {
            Console.WriteLine("Robo está desligado, não pode aspirar.");
            return;
        }

        PoeiraAspirada += 10;  // Simula aspirar 10 unidades de poeira
        Console.WriteLine($"Aspirando... Total de poeira aspirada: {PoeiraAspirada}");
    }
}

class Program
{
    static void Main()
    {
        RoboAspirador robo = new RoboAspirador();

        robo.Ligar();
        robo.Mover("cima");
        robo.Aspirar();
        robo.Mover("direita");
        robo.Aspirar();
        robo.Desligar();
    }

Comentários