Mapa de Assentos

Entenda como é a disposição espacial dos assentos do ônibus de acordo com eixo x, y e z.

Disposição espacial dos assentos

Eixo X Disposição das fileiras, da frente para o fundo do ônibus. O eixo X se inicia em 1 e segue até o número total de fileiras.

Eixo Y Disposiçao de assentos, da esquerda para direita do ônibus. O eixo Y se inicia em 0 e segue até o número total de assentos na fileira.

Eixo Z Andar do ônibus.

  • z = 0: andar inferior
  • z = 1: andar superior

Exemplos visuais

Ônibus sem considerar o corredor

Ver representação em código
    ┌──────────────────────────────────────────────┐
    │                  frente ônibus               │
    │                                              │
    │   Y→  0        1        2        3           │
    │                                              │
X   │   ┌────────┬────────┬────────┬────────┐      │
↓   │ 1 │   01   │        │        │        │      │
    │   │  (1,0) │        │        │        │      │
    │   ├────────┼────────┼────────┼────────┤      │
    │ 2 │        │        │        │        │      │
    │   │        │        │        │        │      │
    │   ├────────┼────────┼────────┼────────┤      │
    │ 3 │        │        │        │   12   │      │
    │   │        │        │        │ (3,3)  │      │
    │   ├────────┼────────┼────────┼────────┤      │
    │ 4 │        │        │        │        │      │
    │   │        │        │        │        │      │
    │   ├────────┼────────┼────────┼────────┤      │
    │ 5 │        │        │        │        │      │
    │   │        │        │        │        │      │
    │   ├────────┼────────┼────────┼────────┤      │
    │ 6 │        │        │        │        │      │
    │   │        │        │        │        │      │
    │   └────────┴────────┴────────┴────────┘      │
    │                                              │
    │                  fundo ônibus                │
    └──────────────────────────────────────────────┘
                        Z = 0 (andar inferior)

Neste exemplo, não está sendo considerado o corredor do ônibus como um espaço no eixo Y.

Exemplo: Assento 1
    {
        "label": "01",
        "available": true,
        "discounts": [],
        "position": {
            "x": 1,
            "y": 0,
            "z": 0
        }
    }
Exemplo: Assento 12
    {
        "label": "12",
        "available": true,
        "discounts": [],
        "position": {
            "x": 3,
            "y": 3,
            "z": 0
        }
    }

Ônibus considerando o corredor

Ver representação em código
    ┌───────────────────────────────────────────────────────┐
    │                    frente ônibus                      │
    │                                                       │
    │   Y→  0        1        2           3        4        │
    │                                                       │
X   │   ┌────────┬────────┬─────────┬────────┬────────┐     │
↓   │ 1 │   01   │        │         │        │        │     │
    │   │  (1,0) │        │ corredor│        │        │     │
    │   ├────────┼────────┤  (Y=2)  ├────────┼────────┤     │
    │ 2 │        │        │         │        │        │     │
    │   │        │        │         │        │        │     │
    │   ├────────┼────────┤         ├────────┼────────┤     │
    │ 3 │        │        │         │   12   │        │     │
    │   │        │        │         │ (3,3)  │        │     │
    │   ├────────┼────────┤         ├────────┼────────┤     │
    │ 4 │        │        │         │        │        │     │
    │   │        │        │         │        │        │     │
    │   ├────────┼────────┤         ├────────┼────────┤     │
    │ 5 │        │        │         │        │        │     │
    │   │        │        │         │        │        │     │
    │   ├────────┼────────┤         ├────────┼────────┤     │
    │ 6 │        │        │         │        │   23   │     │
    │   │        │        │         │        │ (6,4)  │     │
    │   └────────┴────────┴─────────┴────────┴────────┘     │
    │                                                       │
    │                    fundo ônibus                       │
    └───────────────────────────────────────────────────────┘
                        Z = 0 (andar inferior)

Neste exemplo, o ônibus possui corredor central (representado pela coluna Y=2). Os assentos são distribuídos em ambos os lados do corredor, e o eixo Y indica a posição considerando o corredor como parte da estrutura.

Exemplo: Assento 1
    {
        "label": "01",
        "available": true,
        "discounts": [],
        "position": {
            "x": 1,
            "y": 0,
            "z": 0
        }
    }
Exemplo: Assento 12
    {
        "label": "12",
        "available": true,
        "discounts": [],
        "position": {
            "x": 3,
            "y": 3,
            "z": 0
        }
    }
Exemplo: Assento 23
    {
        "label": "23",
        "available": true,
        "discounts": [],
        "position": {
            "x": 6,
            "y": 4,
            "z": 0
        }
    }