\documentclass[12pt]{article}     \usepackage{german} 
 \textheight15cm \textwidth11cm \parindent0mm \parskip 1ex plus2ex minus0.8ex
\begin{document}
\parindent 0mm
\newcounter{EtagenNr}
\newcounter{ZimmerNr}[EtagenNr]
\newcommand{\Etage}[1]{\stepcounter{EtagenNr}\par\vspace{3ex}%
                        {\bf\arabic{EtagenNr}. Etage: #1}\newline}
\newcommand{\Zimmer}[1]{\stepcounter{ZimmerNr}\hspace*{2em}%
                        Zimmer Nr.\ \arabic{ZimmerNr}: #1\newline}
\Etage{Allg.\ G\"aste}
 \Zimmer{Das blaue Zimmer}
 \Zimmer{Das gr\"une Zimmer}
\Etage{Staatsbesuch}
 \Zimmer{Pr\"asidentensuite}
 \Zimmer{F\"urstenzimmer}

Das gleiche Beispiel nochmals etwas modifiziert:
Zimmer-Nr. als Hunderter-Zahlen, 1. Ziffer gibt die Etage an
\parindent 0mm
\newcounter{StockwerkNr}
\newcounter{RaumNr}
\newcounter{HunderterZ}
\newcommand{\Stockwerk}[1]{\stepcounter{StockwerkNr}\par\vspace{3ex}%
                       \addtocounter{HunderterZ}{100}
                       \setcounter{RaumNr}{\value{HunderterZ}}
                        {\bf\arabic{StockwerkNr}. Etage: #1}\newline}
\newcommand{\Raum}[1]{\stepcounter{RaumNr}\hspace*{2em}%
                        Zimmer Nr.\ \arabic{RaumNr}: #1\newline}
\Stockwerk{Allg.\ G\"aste}
 \Raum{Das blaue Zimmer}
 \Raum{Das gr\"une Zimmer}
\Stockwerk{Staatsbesuch}
 \Raum{Pr\"asidentensuite}
 \Raum{F\"urstenzimmer}
\end{document}
