Java语言程序设计与数据结构(基础篇)课后练习题 第九章

currentMin = array[j];

currentMinIndex = j;

}

}

if (currentMinIndex != i) {

array[currentMinIndex] = array[i];

array[i] = currentMin;

}

}

time.stop();

System.out.println("timeMill: "+time.getElapsedTime()); //这里生成的是毫秒。

}

}

class StopWatch{

private long startTime;

private long endTime;

StopWatch(){

this.startTime = System.currentTimeMillis();

}

public void start(){

this.startTime = System.currentTimeMillis();

}

public void stop(){

this.endTime = System.currentTimeMillis();

}

public long getElapsedTime(){

return this.endTime-this.startTime;

}

}

9.7

================================================================

package demo;

import java.util.Date;

public class dijiuzhang {

public static void main(String[] args) {

// TODO Auto-generated method stub

Account s = new Account(1122,2000);

s.setAnnualInterestRate(4.5/100);

s.withDraw(2500);

s.deposit(3000);

System.out.println("Balance: "+s.getBalance());

System.out.println("Monthly Interest: "+s.getMonthlyInterest());

System.out.println("Register Date: "+s.getDateCreated().toString());

}

}

class Account{

private int id;

private double balance;

private double annualInterestRate;

private Date dateCreated;

public Account(){

id=0;

balance=0;

annualInterestRate=0;

dateCreated=new Date();

}

public Account(int di,double b){

id=di;

balance=b;

annualInterestRate=0;

dateCreated=new Date();

}

public int getId(){

return id;

}

public void setId(int j){

id=j;

}

public double getBalance(){

return balance;

}

public void setBalance(double j){

balance=j;

}

public double getAnnualInterestRate(){

return annualInterestRate;

}

public void setAnnualInterestRate(double j){

annualInterestRate=j;

}

public Date getDateCreated(){

return dateCreated;

}

public double getMonthlyInterestRate(){

return annualInterestRate/12;

}

public double getMonthlyInterest(){

return annualInterestRate/12*balance;

}

public void withDraw(double m){

balance -= m;

}

public void deposit(double m){

balance += m;

}

}

9.8

================================================================

package demo;

public class dijiuzhang {

public static void main(String[] args) {

// TODO Auto-generated method stub

Fan fan1 = new Fan();

fan1.setSpeed(Fan.FAST);

fan1.setRadius(10);

fan1.setColor(“yellow”);

fan1.setOn(true);

Fan fan2 = new Fan();

fan2.setSpeed(Fan.MEDIUM);

System.out.println(fan1.toString());

System.out.println(fan2.toString());

}

}

class Fan{

final static int SLOW=1;

final static int MEDIUM=2;

final static int FAST=3;

private int speed = SLOW;

private boolean on = false;

private double radius = 5;

private String color=“blue”;

public int getSpeed(){

return speed;

}

public void setSpeed(int s){

speed=s;

}

public boolean getOn(){

return on;

}

public void setOn(boolean j){

on=j;

}

public double getRadius(){

return radius;

}

public void setRadius(double r){

radius=r;

}

public String getColor(){

return color;

}

public void setColor(String s){

color=s;

}

public Fan(){

speed=SLOW;

on=false;

radius=5;

color=“blue”;

}

public String toString(){

String r=“”;

if(this.on)

r=r+speed+" “+color+” "+radius;

else

r=r+"fan is off “+color+” "+radius;

return r;

}

}

9.9

================================================================

package demo;

public class dijiuzhang {

public static void main(String[] args) {

// TODO Auto-generated method stub

RegularPolygon p = new RegularPolygon();

RegularPolygon p2 = new RegularPolygon(6,4);

RegularPolygon p3 = new RegularPolygon(10,4,5.6,7.8);

System.out.println(p.getPerimeter()+" "+p.getArea());

System.out.println(p2.getPerimeter()+" "+p2.getArea());

System.out.println(p3.getPerimeter()+" "+p3.getArea());

}

}

class RegularPolygon{

private int n=3;

private double side=1;

private double x=0;

private double y=0;

public RegularPolygon(){

n=3;

side=1;

}

public RegularPolygon(int num,double len){

n=num;

side=len;

}

public RegularPolygon(int hum,double len,double x,double y){

n=hum;

side=len;

x=x;

y=y;

}

public void setN(int n){

n=n;

}

public int getN(){

return n;

}

public void setSide(double s){

side=s;

}

public double getSide(){

return side;

}

public void setX(double x){

x=x;

}

public double getX(){

return x;

}

public void setY(double y){

y=y;

}

public double getY(){

return y;

}

public double getPerimeter(){

return n*side;

}

public double getArea(){

return nsideside/(4*Math.tan(Math.PI/n));

}

}

9.10

=================================================================

package demo;

import java.util.Scanner;

public class dijiuzhang {

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner input = new Scanner(System.in);

System.out.print("Enter a b c: ");

double a = input.nextDouble();

double b = input.nextDouble();

double c = input.nextDouble();

QuadraticEquation r = new QuadraticEquation(a,b,c);

if(r.getDiscriminant()<0)

System.out.println(“The equation has no roots.”);

else if(r.getDiscriminant()==0)

System.out.println("One root "+r.getRoot1());

else

System.out.println("Two roots “+r.getRoot1()+” "+r.getRoot2());

}

}

class QuadraticEquation{

private double a;

private double b;

private double c;

public QuadraticEquation(double a1,double b1,double c1){

a=a1;

b=b1;

c=c1;

}

public double getA(){

return a;

}

public double getB(){

return b;

}

public double getC(){

return c;

}

public double getDiscriminant(){

return bb-4a*c;

}

public double getRoot1(){

return (-1b+Math.sqrt(bb-4ac))/(2*a);

}

public double getRoot2(){

return (-1b-Math.sqrt(bb-4ac))/(2*a);

}

}

9.11

=================================================================

package demo;

import java.util.Scanner;

public class dijiuzhang {

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.print("Enter a b c d e f: ");

Scanner input = new Scanner(System.in);

double a = input.nextDouble();

double b = input.nextDouble();

double c = input.nextDouble();

double d = input.nextDouble();

double e = input.nextDouble();

double f = input.nextDouble();

LinearEquation r = new LinearEquation(a,b,c,d,e,f);

if(r.isSolvable())

System.out.println(r.getX()+" "+r.getY());

else

System.out.println(“The equation has no solutions.”);

}

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
img

Vue 编码基础

2.1.1. 组件规范

2.1.2. 模板中使用简单的表达式

2.1.3 指令都使用缩写形式

2.1.4 标签顺序保持一致

2.1.5 必须为 v-for 设置键值 key

2.1.6 v-show 与 v-if 选择

2.1.7 script 标签内部结构顺序

2.1.8 Vue Router 规范

Vue 项目目录规范

2.2.1 基础

2.2.2 使用 Vue-cli 脚手架

2.2.3 目录说明

2.2.4注释说明

2.2.5 其他

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

eb前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

[外链图片转存中…(img-OwfPqlpQ-1710604469641)]
[外链图片转存中…(img-OrXoLUxh-1710604469642)]
[外链图片转存中…(img-ep6Yxu0A-1710604469643)]
[外链图片转存中…(img-JLepiFMm-1710604469643)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
[外链图片转存中…(img-s9q2qc0Z-1710604469644)]

Vue 编码基础

2.1.1. 组件规范

2.1.2. 模板中使用简单的表达式

2.1.3 指令都使用缩写形式

2.1.4 标签顺序保持一致

2.1.5 必须为 v-for 设置键值 key

2.1.6 v-show 与 v-if 选择

2.1.7 script 标签内部结构顺序

2.1.8 Vue Router 规范

Vue 项目目录规范

2.2.1 基础

2.2.2 使用 Vue-cli 脚手架

2.2.3 目录说明

2.2.4注释说明

2.2.5 其他

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 20
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值