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 inferiorz = 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
}
}Updated 10 days ago
