Java语言程序设计(基础篇)第10版 课后习题13.1答案

import java.util.*;

abstract class GeometricObject{

private String color;

private  boolean filled;

public String getColor()

{   return color;  }

public void setColor(String color)

{   this.color = color;  }

public boolean isFilled()

{   return filled;  }

public void setFilled(boolean filled)

{   this.filled = filled;  }

public abstract double getArea();

public abstract double getPerimeter();

}

class Triangle extends GeometricObject{

private double oneSide;

private double twoSide;

private double threeSide;

public void setOneSide(double oneSide) {

this.oneSide = oneSide;

}

public void setTwoSide(double twoSide)

{   this.twoSide = twoSide;  }

public void setThreeSide(double threeSide)

{   this.threeSide = threeSide;  }

public double getArea()

{

double p = (oneSide + twoSide +threeSide) / 2;   return Math.sqrt(p * (p - oneSide) * (p - twoSide) * (p - threeSide) );

}

public double getPerimeter()

{   return oneSide + twoSide + threeSide;  }

public String toString()

{  return "area = " + getArea() + "  perimeter" + getPerimeter() + "  color = " + getColor() +"  isFalled = " +  isFilled();  }

}

public class title13_1

{

public static void main(String[] args)

{   Triangle value = new Triangle();

System.out.println("请用户输入第一个三角形边:");

Scanner input = new Scanner(System.in);

value.setOneSide(input.nextDouble());

System.out.println("请用户输入第二个三角形边:");

value.setTwoSide(input.nextDouble());

System.out.println("请用户输入第三个三角形边:");

value.setThreeSide(input.nextDouble());

System.out.println("请用户输入颜色:");

value.setColor(input.next());

System.out.println("请用户输入是否填充:");

value.setFilled(input.nextBoolean());

System.out.println("最后结果:  " + value.toString());

}

}

时间: 2024-10-17 14:01:05

Java语言程序设计(基础篇)第10版 课后习题13.1答案的相关文章

Java语言程序设计 基础篇 编程练习题 12.7

1 package test.com; 2 3 import java.awt.GridLayout; 4 5 import javax.swing.*; 6 /* 7 * 显示一个包含9个标签的框架,标签有3类图形.圈.叉和空白 8 * 每次运行随机显示 9 */ 10 public class Game extends JFrame { 11 private ImageIcon x = new ImageIcon("d:\\x.jpg"); 12 private ImageIcon

读书笔记--《java语言程序设计--基础篇》

一.概述:    这是读的第一本英文原版的专业书籍,总的来说,因为自己也有一些基础,读起来并不是非常的费劲.前半部分主要是介绍java的相关语法,正好借着这样的机会巩固了一下自己的码代码的能力,基本上把书中的代码都打了一遍,前面的部分主要是用的notepad++来写的,notepad++ 也有代码提示功能,用起来还是挺不错的,但是用cmd 来编译,连接,javac 然后java 执行,似乎很容易出现编码格式方面的问题.后半部分主要是利用Myeclipse来写的,也尝试了一下 intelliJ i

Java语言程序设计基础篇第10版第5章习题答案

1 public class Demo { 2 public static void main(String[] args) { 3 java.util.Scanner input = new java.util.Scanner(System.in); 4 int num = input.nextInt(); 5 int count=0; 6 int a=0,b=0; 7 float sum=0; 8 while(num!=0){ 9 if(num>0) 10 a++; 11 else 12 b

Java语言程序设计(基础篇)第一章

第一章 计算机.程序和Java概述 1.1引言 什么是程序设计呢? 程序设计就是创建(或者开发)软件,软件也称为程序. 1.2什么是计算机 计算机是存储和处理数据的电子设备,计算机包括硬件(hardware)和软件(software)两部分.

Java语言程序设计(基础篇) 第四章 数学函数、字符和字符串

第四章 数学函数.字符和字符串 4.2 常用数学函数 方法分三类:三角函数方法(trigonometric method).指数函数方法(exponent method)和服务方法(service method) 4.4 String类型 String类型不是基本类型,而是引用类型(reference type).

《计算机网络·自顶向下方法》第七版 课后习题与问题 答案

非官方答案,本人已尽最大努力,使结果正确,如有错误,请大佬指出 正文: 1.1节 R1 在计算机网络中,主机就是端系统 举例:PC,手机,服务器,网络电视 WEB服务器是一种端系统 R2 A protocol is a rule which describes how an activity should be performed, especially in the field of diplomacy. In diplomatic services and governmental fiel

问题 1042: C语言程序设计教程(第三版)课后习题9.10

/******************************************************************** @file Main.cpp @date 2017-05-28 22:10:10 @author Zoro_Tiger @brief 问题 1042: C语言程序设计教程(第三版)课后习题9.10 http://www.dotcpp.com/oj/problem1042.html ***************************************

C语言程序设计教程(第三版)课后习题10.4

1353: C语言程序设计教程(第三版)课后习题10.4 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 296  Solved: 219[Submit][Status][BBS] Description 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图.写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数. Input 输入数据的个数n n个整数移动的位置m Output 移动后的n个数 Sample Input

Java语言的基础知识10

第十二章(GUI事件) 1.GUI事件的处理机制是建立交互式应用程序的关键技术,其中事件是用在程序界面上的各种操作. 2.写程序的时候对于swing的一些空间譬如jprogressbar ,jtextfield等空间在全局中声明以后,用的时候一定要new 一下,自己经常忘记(由于对java理解不深) private  JTextField textField2; textField2 = new JTextField(); 3.事件在java语言中也是一种对象 4.监听器接受到事件之后,将委托指