Sie sind auf Seite 1von 435

2

9/28/16

9/28/16

9/28/16

9/28/16

9/28/16

9/28/16

9/28/16

9/28/16

10

9/28/16

11

9/28/16

12

9/28/16

13

9/28/16

14

9/28/16

15

9/28/16

Ejercicio 2.- Implementar los mtodos area y permetro en la


clase Circulo, haciendo uso del siguiente atributo de la clase
Math:
public static final double PI
public double area() {
return Math.PI * radio * radio;
}
public double perimetro() {
return Math.PI * 2 * radio;
}

16

9/28/16

17

9/28/16

18

9/28/16

19

9/28/16

20

9/28/16

21

9/28/16

22

9/28/16

23

9/28/16

24

9/28/16

25

9/28/16

26

9/28/16

27

9/28/16

28

9/28/16

29

9/28/16

Ejercicio 3.- Implementar una clase que permita gestionar un conjunto de crculos
(como mximo 10 crculos)

Los crculos se guardarn en un vector (con tamao mximo 10)


El constructor debe crear el vector vaco
Consultores: leer el nmero de crculos insertados y poder recuperar un crculo del vector
Modificadores: insertar un crculo en el vector (si hay menos de 10)
Mtodos toString() y equals()

public class ColeccionCirculos {


/* Atributos */
private int numCirculos;
private Circulo elArray[];
private static final int TAM_MAXIMO = 10;
/* Constructor */
public ColeccionCirculos() {
elArray = new Circulo[TAM_MAXIMO];
numCirculos = 0;
}
/* Consultores */
public int leerNumeroCirculos() {
return numCirculos;
}
public Circulo recuperarCirculo(int posicion)
{
if (posicion >= 0 && posicion <
numCirculos)
return elArray[posicion];
else
return null;
}

/* Modificadores */
public void insertar(Circulo nuevoCirculo) {
if (numCirculos < TAM_MAXIMO)
elArray[numCirculos++] = nuevoCirculo;
}
/* toString */
public String toString() {
String res = Coleccin de + numCirculos +
crculos ;
for (int i = 0; i < numCirculos; i++)
res += ( + elArray[i].toString() + );
return res;
}
/* equals */
public boolean equals(Object x) {
ColeccionCirculos cX = (ColeccionCirculos) x;
boolean eq = (numCirculos == cX.numCirculos);
for (int i = 0; i < numCirculos && eq; i++)
eq = cX.recuperarCirculo(i).equals(elArray[i]);
return eq;
}
}

30

9/28/16

31

9/28/16

32

9/28/16

33

9/28/16

34

9/28/16

35

9/28/16

36

9/28/16

37

9/28/16

38

9/28/16

Armadillo a1 = new Animal();


No es correcta porque Armadillo es una subclase de Animal.
Armadillo a2 = new Muflon();
No es correcta porque Armadillo y Muflon son clases hermanas

39

9/28/16

40

public class Garaje {


/* Atributos */
private Vehiculo plazas[];
/* Constructor */
public Garaje(int numPlazas) {
this.plazas = new Vehiculo[numPlazas];
}
public void guardarVehiculo(Vehiculo v,
int plaza) {
if (plaza >= 0 && plaza < plazas.length)
plazas[plaza] = v;
}

9/28/16

public int leerCuota(int plaza) {


int cuota = 0;
if (plaza >= 0 && plaza < plazas.length &&
plazas[plaza] != null) {
if (plazas[plaza] instanceof Coche) { /* Es
un coche */
Coche c = (Coche) plazas[plaza];
cuota = c.potencia() * c.numPlazas();
} else /* Es una moto */
cuota = 2 * plazas[plaza].potencia();
}
return cuota;
}}

41

9/28/16

42

9/28/16

43

9/28/16

44

9/28/16

45

9/28/16

46

9/28/16

47

9/28/16

48

9/28/16

49

public abstract class Persona {


protected String nombre; // Para poder acceder al
nombre en la clase Actor
public Persona(String nombre) {
this.nombre = nombre;
}
// Sera recomendable implementar tambin los
mtodos toString y equals
}
public class Actor extends Persona {
private String pelicula;
public Actor(String nombre, String pelicula) {
super(nombre); // Es necesario invocar al
constructor de la clase base
this.pelicula = pelicula; // ya que la clase Persona
no tiene constructor vaco
}

9/28/16

public String getPelicula() { // Haca falta un


consultor para la pelcula
return pelicula;
}
public String toString() { // Requerido para
obtener una descripcin correcta del actor
return "Actor de nombre " + nombre + " y
pelcula " + pelicula;
}
// Sera recomendable implementar tambin el
mtodo equals
}
public class Peliculas {
public static void mostrarReparto(Actor lista[],
String pelicula) {
for (int i = 0; i < lista.length; i++)
if (pelicula.equals(lista[i].getPelicula()))
System.out.println(lista[i].toString());
}}

50

9/28/16

51

public class OperacionesArray {


public static int buscar(Object x, Object v[]) {
int pos = -1;
for (int i = 0; i < v.length && v[i] != null && pos == -1; i++)
if (v[i].equals(x)) pos = i;
return pos;
}
public static void eliminar(Object x, Object v[]) {
int pos = buscar(x, v);
if (pos != -1) {
while (pos < v.length 1 && v[pos] != null) {
v[pos] = v[pos + 1];
pos++;
}
v[pos] = null;
}} }

9/28/16

52

9/28/16

53

9/28/16

54

9/28/16

55

9/28/16

56

9/28/16

57

9/28/16

58

9/28/16

59

9/28/16

60

9/28/16

61

9/28/16

62

9/28/16

63

9/28/16

64

9/28/16

65

9/28/16

66

9/28/16

67

9/28/16

68

9/28/16

69

9/28/16

70

9/28/16

71

9/28/16

72

9/28/16

73

9/28/16

74

9/28/16

75

9/28/16

76

9/28/16

77

9/28/16

78

9/28/16

79

9/28/16

80

9/28/16

81

9/28/16

82

9/28/16

83

9/28/16

84

9/28/16

85

9/28/16

86

9/28/16

87

9/28/16

88

9/28/16

89

9/28/16

90

9/28/16

91

9/28/16

92

9/28/16

93

9/28/16

94

9/28/16

95

9/28/16

96

9/28/16

97

9/28/16

98

9/28/16

99

9/28/16

100

9/28/16

101

9/28/16

102

9/28/16

103

9/28/16

104

9/28/16

105

9/28/16

106

9/28/16

107

9/28/16

108

9/28/16

109

9/28/16

110

9/28/16

111

9/28/16

112

9/28/16

113

9/28/16

114

9/28/16

115

9/28/16

116

9/28/16

117

9/28/16

118

9/28/16

119

9/28/16

120

9/28/16

121

9/28/16

122

9/28/16

123

9/28/16

124

9/28/16

125

9/28/16

126

9/28/16

127

9/28/16

128

9/28/16

129

9/28/16

130

9/28/16

131

9/28/16

132

9/28/16

133

9/28/16

134

9/28/16

135

9/28/16

136

9/28/16

137

9/28/16

138

9/28/16

139

9/28/16

140

9/28/16

141

9/28/16

142

9/28/16

143

9/28/16

144

9/28/16

145

9/28/16

146

9/28/16

147

9/28/16

148

9/28/16

149

9/28/16

150

9/28/16

151

9/28/16

152

9/28/16

153

9/28/16

154

9/28/16

155

9/28/16

156

9/28/16

157

9/28/16

158

9/28/16

159

9/28/16

160

9/28/16

161

9/28/16

162

9/28/16

163

9/28/16

164

9/28/16

165

9/28/16

166

9/28/16

167

9/28/16

168

9/28/16

169

9/28/16

170

9/28/16

171

9/28/16

172

9/28/16

173

9/28/16

174

9/28/16

175

9/28/16

176

9/28/16

177

9/28/16

178

9/28/16

179

9/28/16

180

9/28/16

181

9/28/16

182

9/28/16

183

9/28/16

184

9/28/16

185

9/28/16

186

9/28/16

187

9/28/16

188

9/28/16

189

9/28/16

190

9/28/16

191

9/28/16

192

9/28/16

193

9/28/16

194

9/28/16

195

9/28/16

196

9/28/16

197

9/28/16

198

9/28/16

199

9/28/16

200

9/28/16

201

9/28/16

202

9/28/16

203

9/28/16

204

9/28/16

205

9/28/16

206

9/28/16

207

9/28/16

208

9/28/16

209

9/28/16

210

9/28/16

211

9/28/16

212

9/28/16

213

9/28/16

214

9/28/16

215

9/28/16

216

9/28/16

217

9/28/16

218

9/28/16

219

9/28/16

220

9/28/16

221

9/28/16

222

9/28/16

223

9/28/16

224

9/28/16

225

9/28/16

226

9/28/16

227

9/28/16

228

9/28/16

229

9/28/16

230

9/28/16

231

9/28/16

232

9/28/16

233

9/28/16

234

9/28/16

235

9/28/16

236

9/28/16

237

9/28/16

238

9/28/16

239

9/28/16

240

9/28/16

241

9/28/16

242

9/28/16

243

9/28/16

244

9/28/16

245

9/28/16

246

9/28/16

247

9/28/16

248

9/28/16

249

9/28/16

250

9/28/16

251

9/28/16

252

9/28/16

253

9/28/16

254

9/28/16

255

9/28/16

256

9/28/16

257

9/28/16

258

9/28/16

259

9/28/16

260

9/28/16

261

9/28/16

262

9/28/16

263

9/28/16

264

9/28/16

265

9/28/16

266

9/28/16

267

9/28/16

268

9/28/16

269

9/28/16

270

9/28/16

271

9/28/16

272

9/28/16

273

9/28/16

274

9/28/16

275

9/28/16

276

9/28/16

277

9/28/16

278

9/28/16

279

9/28/16

280

9/28/16

281

9/28/16

282

9/28/16

283

9/28/16

284

9/28/16

285

9/28/16

286

9/28/16

287

9/28/16

288

9/28/16

289

9/28/16

290

9/28/16

291

9/28/16

292

9/28/16

293

9/28/16

294

9/28/16

295

9/28/16

296

9/28/16

297

9/28/16

298

9/28/16

299

9/28/16

300

9/28/16

301

9/28/16

302

9/28/16

303

9/28/16

304

9/28/16

305

9/28/16

306

9/28/16

307

9/28/16

308

9/28/16

309

9/28/16

310

9/28/16

311

9/28/16

312

9/28/16

313

9/28/16

314

9/28/16

315

9/28/16

316

9/28/16

317

9/28/16

318

9/28/16

319

9/28/16

320

9/28/16

321

9/28/16

322

9/28/16

323

9/28/16

324

9/28/16

325

9/28/16

326

9/28/16

327

9/28/16

328

9/28/16

329

9/28/16

330

9/28/16

331

9/28/16

332

9/28/16

333

9/28/16

334

9/28/16

335

9/28/16

336

9/28/16

337

9/28/16

338

9/28/16

339

9/28/16

340

9/28/16

341

9/28/16

342

9/28/16

343

9/28/16

344

9/28/16

345

9/28/16

346

9/28/16

347

9/28/16

348

9/28/16

349

9/28/16

350

9/28/16

351

9/28/16

352

9/28/16

353

9/28/16

354

9/28/16

355

9/28/16

356

9/28/16

357

9/28/16

358

9/28/16

359

9/28/16

360

9/28/16

361

9/28/16

362

9/28/16

363

9/28/16

364

9/28/16

365

9/28/16

366

9/28/16

367

9/28/16

368

9/28/16

369

9/28/16

370

9/28/16

371

9/28/16

372

9/28/16

373

9/28/16

374

9/28/16

375

9/28/16

376

9/28/16

377

9/28/16

378

9/28/16

379

9/28/16

380

9/28/16

381

9/28/16

382

9/28/16

383

9/28/16

384

9/28/16

385

9/28/16

386

9/28/16

387

9/28/16

388

9/28/16

389

9/28/16

390

9/28/16

391

9/28/16

392

9/28/16

393

9/28/16

394

9/28/16

395

9/28/16

396

9/28/16

397

9/28/16

398

9/28/16

399

9/28/16

400

9/28/16

401

9/28/16

402

9/28/16

403

9/28/16

404

9/28/16

405

9/28/16

406

9/28/16

407

9/28/16

408

9/28/16

409

9/28/16

410

9/28/16

411

9/28/16

412

9/28/16

413

9/28/16

414

9/28/16

415

9/28/16

416

9/28/16

417

9/28/16

418

9/28/16

419

9/28/16

420

9/28/16

421

9/28/16

422

9/28/16

423

9/28/16

424

9/28/16

425

9/28/16

426

9/28/16

427

9/28/16

428

9/28/16

429

9/28/16

430

9/28/16

431

9/28/16

432

9/28/16

433

9/28/16

434

9/28/16

435

9/28/16

Das könnte Ihnen auch gefallen