Java零基础入门:实战教程(二)

简介: Java零基础入门:实战教程(二)


博主简介:

博客主页:Java知识分享博主

Java零基础入门专栏:Java零基础入门专栏

Java交流社区:飞鸟社区

欢迎阅读,如果文章对你有帮助点赞,支持一下!

推荐阅读

Java零基础入门:概论(一)

Java零基础入门:实战教程(二)


问题描述:

定义抽象的图形类,其中有求周长和面积的抽象方法,图形类派生出两个子类:圆形、正方形。并书写测试类。

定义一个抽象类型shape,定义类名circular圆形,定义半径,构造函数,计算机面积公式以及周长,正方形也是一样,用c2.print()调用方法输出结果

package S3;
public class S1 {
  public static void main(String[] args) {
    circular c1 =new circular(4);//传递实参
    c1.print();
    Square c2 = new Square(5);
    c2.print();//调用方法
  }
}
abstract class Shape
{
  abstract double getArea();
  abstract double getperimeter();
}
class circular extends Shape //圆形
{
   double rear;
  public circular(double r)//构造函数
  {
    rear=r;
  }
  public double getArea() //面积
  {
    return 3.14*rear*rear;
  }
  public double getperimeter() //周长
  {
    return 2*3.14*rear;
  }
  public void print()//输出圆形的面积和周长
  {
    System.out.println("面积是:"+getArea());
    System.out.println("周长是:"+getperimeter());
  }
}
class Square extends Shape  //正方形
{
  double leght;
  public Square(double l)
  {
    leght=l;
  }
  public double getArea() //面积
  {
    return leght*leght;
  }
  public double getperimeter() //周长
  {
    return 2*(leght+leght);
  }
  public void print()
  {
    System.out.println("面积是:"+getArea());
    System.out.println("周长是:"+getperimeter());
  }
}


问题描述:

二、假设银行Bank已经有了按整年计算利息的一般方法,其中year只能取正整数,比如按整年计算的方法:

double comperterInterest()

{

interest=year0.35savedMoney;

return interest

}

建设银行ConstructionBank是Bank的子类准备覆盖继承的成员变量year,并覆写计算利息的方法,即自己声明一个double型的year变量,比如,当year取值5.216时,表示要计算5年零216天的利息,但希望首先按银行Bank的方法comperterInterest()计算出5整年的利息,然后再自己计算216天的利息。那么,建设银行就必须把5.216的整数部分赋给隐藏的year,并让super调用隐藏的,按整年计算利息的方法。

假设按天计算利息时每天利息是0.0001.

建设银行ConstructionBank是Bank的子类准备覆盖继承的成员变量year,并覆写计算利息的方法,同样构造函数,传递参数,计算利息,调用方法。

package S3;
public class S2 {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Bank C1 =new ConstructionBank();
    C1.dispoit(10000.75, 8);
    //C1.computerInterest();
    System.out.println(C1.computerInterest());
  }
}
class Bank{
  int year;//年份
  double interest;//利息
  double saveMoney;//保存货币
void dispoit(double money,int year) {
  saveMoney=money;
  this.year=year;
}
double computerInterest(){
    interest=year*0.35*saveMoney;
    return interest;
}
}
class ConstructionBank extends Bank{
  double year;
  double price;
  double computerInterest()
  {
    price=(year-(int)year)*0.0001*saveMoney+super.computerInterest();
    return  price;
  }
}


相关文章
|
12天前
|
Oracle Java 关系型数据库
Java 简单教程
Java是跨平台、面向对象的编程语言,广泛用于企业开发、Android应用等。本教程涵盖环境搭建、基础语法、流程控制、面向对象、集合与异常处理,助你快速入门并编写简单程序,为进一步深入学习打下坚实基础。
189 0
|
22天前
|
安全 Java
Java之泛型使用教程
Java之泛型使用教程
148 10
|
26天前
|
人工智能 Java API
Java与大模型集成实战:构建智能Java应用的新范式
随着大型语言模型(LLM)的API化,将其强大的自然语言处理能力集成到现有Java应用中已成为提升应用智能水平的关键路径。本文旨在为Java开发者提供一份实用的集成指南。我们将深入探讨如何使用Spring Boot 3框架,通过HTTP客户端与OpenAI GPT(或兼容API)进行高效、安全的交互。内容涵盖项目依赖配置、异步非阻塞的API调用、请求与响应的结构化处理、异常管理以及一些面向生产环境的最佳实践,并附带完整的代码示例,助您快速将AI能力融入Java生态。
241 12
|
29天前
|
Java 开发者
Java并发编程:CountDownLatch实战解析
Java并发编程:CountDownLatch实战解析
350 100
|
1月前
|
存储 前端开发 Java
【JAVA】Java 项目实战之 Java Web 在线商城项目开发实战指南
本文介绍基于Java Web的在线商城技术方案与实现,涵盖三层架构设计、MySQL数据库建模及核心功能开发。通过Spring MVC + MyBatis + Thymeleaf实现商品展示、购物车等模块,提供完整代码示例,助力掌握Java Web项目实战技能。(238字)
183 0
|
2月前
|
数据采集 JSON Java
Java爬虫获取1688店铺所有商品接口数据实战指南
本文介绍如何使用Java爬虫技术高效获取1688店铺商品信息,涵盖环境搭建、API调用、签名生成及数据抓取全流程,并附完整代码示例,助力市场分析与选品决策。
|
2月前
|
算法 Java 开发者
Java流程控制:条件与循环结构实战
本文深入讲解编程中的流程控制结构,涵盖条件语句(if-else、switch)、循环结构(for、while、do-while)及循环控制关键字(break、continue)的使用技巧与实战案例,帮助开发者写出更清晰、高效的代码。
|
2月前
|
Java API Maven
2025 Java 零基础到实战最新技术实操全攻略与学习指南
本教程涵盖Java从零基础到实战的全流程,基于2025年最新技术栈,包括JDK 21、IntelliJ IDEA 2025.1、Spring Boot 3.x、Maven 4及Docker容器化部署,帮助开发者快速掌握现代Java开发技能。
545 1
|
2月前
|
Java 关系型数据库 数据库
Java 项目实战教程从基础到进阶实战案例分析详解
本文介绍了多个Java项目实战案例,涵盖企业级管理系统、电商平台、在线书店及新手小项目,结合Spring Boot、Spring Cloud、MyBatis等主流技术,通过实际应用场景帮助开发者掌握Java项目开发的核心技能,适合从基础到进阶的学习与实践。
288 3
|
2月前
|
缓存 前端开发 Java
基于最新 Java 技术栈的在线任务管理系统开发实战详解
本项目基于最新Java技术栈开发在线任务管理系统,涵盖任务创建、分配、跟踪、统计等功能。采用Spring Boot 3.2.x、React 18、PostgreSQL 16等主流技术,详解项目架构设计、核心功能实现及部署流程,助力掌握现代Java全栈开发技能。
162 7