/* Usando métodos e variáveis de classe e de instância, implemente a classe MVCAO (curto para: MariaVaiComAsOutras). Uma instância de MVCAO tem o seguinte comportamento: quando perguntada se “querIrAoCinema”, ela responde verdadeiro se a maioria das outras instâncias de MVCAO responderem verdadeiro à pergunta “vamosJunto”. Assuma que uma MVCAO responde verdadeiro ou falso à pergunta “vamosJunto” conforme o método Math.random(), que retorna um “double” entre 0.0 e 1.0. */ class MVCAO { final static int maxM = 20; static int numM = 0; static MVCAO [] ms = new MVCAO[maxM]; static boolean temMariaSobrando = false; public MVCAO() { numM++; if (numM>maxM) System.out.println("Tem Maria sobrando"); else ms[numM-1] = this; // depuracao System.out.println("criou Maria"+this); for (int i=0; i=(numM/2) ) return true; else return false; } public boolean vamosJunto() { System.out.println(" Perguntou se vou junto. Eu sou:"+this); boolean resp = (Math.random()>0.5); System.out.println(" "+resp); return resp; } } public class UsaMVCAO { public static void main(String s[]) { // cria Marias for (int i=1; i<10; i++) { new MVCAO();} // cria uma so que responde MVCAO m1 = new MVCAO(); System.out.println("vai:"+m1.vamosAoCinema()); } }